الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد فهم هذه ال if statement

مغلق
بدأه mhewedy في 13 يونيو 2006 · 3 رد · 621 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم,

أريد فهم هذه ال if statement :

public int indexOf(E o) {  
  for (ListIterator<E> i = listIterator(); i.hasNext(); )	 
   if (o==null ? i.next()==null : o.equals(i.next()))	   // this if statement
	 return i.previousIndex();   
 return -1;
}

هي عباره عن 2 if .

تم تعديل هذه المشاركة بواسطة daziplqa في 13 يونيو 2006 في 04:09

#2

كما هو معروف للجميع فإن الجل الشرطية تحتاج إلى boolean

هذه العملية التي في داخل الجملة الشرطية يجب أن ترجع في نهاية boolean

هذه العملية من العمليات الثلاثية ternary operation

وهي على غرار

condition?first:SECOND

وهي تكافؤ الجملة التالية

if(condition)
first
else
second

تم تعديل هذه المشاركة بواسطة alaadiaa في 13 يونيو 2006 في 07:21

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

شكرا جزيلا, لكن كان سؤالي من يشرح لي هذه ال nested if فتوصلت بفضل الله الي فهمها فهي ك :

x + (y * z)

فعليَ أن اقوم بالحصول علي الناتج من ال ?: ثم أفحصه بال(إف) الخارجيه.

#4

خي يبدو أنك لم تفهم قصدي في ردي السابق

لو لاحظت العملية التي كتنبتها

condition?first:SECOND

وتلاحظ جملة الـ if التي كتبتها فهي تفسر ناتج العملية السابقى

if(condition)
first
else
second
حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

هذا الموضوع مغلق.

مواضيع مشابهة