الفكرة ببساطة
if-else تعطيك مسارين: شيء ننفّذه إذا تحقق الشرط، وشيء آخر ننفّذه إذا لم يتحقق. هذا هو معنى Two-way Selection.
if-else Statement
if-else تعطيك مسارين: شيء ننفّذه إذا تحقق الشرط، وشيء آخر ننفّذه إذا لم يتحقق. هذا هو معنى Two-way Selection.
نختبر الشرط مرة واحدة. النتيجة true تعني تنفيذ فرع if، والنتيجة false تعني تنفيذ فرع else. لا ننفّذ الفرعين معًا، وبعد الفرع المختار نكمل البرنامج.
العامل % يعطينا باقي القسمة. الشرط num % 2 == 0 يسأل: هل باقي قسمة العدد على 2 يساوي صفرًا؟ إذا نعم فالعدد Even، وإذا لا فالعدد Odd.
عند num = 8 يكون الباقي صفرًا، فنختار Even. وعند num = 9 يكون الباقي 1، فنختار Odd. الصفر أيضًا Even؛ لأنه يحقق الشرط نفسه.
int num = 9;
if (num % 2 == 0) {
System.out.println("The Number is Even");
} else {
System.out.println("The Number is Odd");
}num = 9.9 % 2 فنحصل على 1، ثم نقارن 1 == 0 فنحصل على false.if، وندخل else ونطبع The Number is Odd.Even فقط. مثال الدرجة في الشريحة 16 يطبّق الفكرة نفسها على grade > 60.else لا تحتاج شرطًا جديدًا؛ هي المسار الخاص بعدم تحقق شرط if. لا تضف ; بين نهاية فرع if وكلمة else.
غيّر num إلى 8 ثم 9 ثم 0. توقّع الفرع الذي سيُنفّذ، ثم قارن توقعك بالأسطر المظللة والناتج.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.