الفكرة ببساطة
نستخدم else-if عندما نحتاج أكثر من احتمال. بدل اختيار مسارين فقط، نختبر سلسلة شروط بالترتيب حتى نصل إلى أول شرط صحيح.
else-if Statement
نستخدم else-if عندما نحتاج أكثر من احتمال. بدل اختيار مسارين فقط، نختبر سلسلة شروط بالترتيب حتى نصل إلى أول شرط صحيح.
نبدأ بشرط if. إذا كان false ننتقل إلى else if التالية. بمجرد الوصول إلى true ننفّذ هذا الفرع ونتجاوز بقية السلسلة. وإذا لم يتحقق أي شرط، ننفّذ else الأخيرة.
جدول الشريحة 20 يبدأ من الأعلى: score >= 90 يعطي A، ثم score >= 80 يعطي B، ثم score >= 70 يعطي C، ثم score >= 60 يعطي D، وما دون ذلك يعطي F.
عند درجة 85 يفشل شرط 90، ثم ينجح شرط 80، فنطبع B فقط. وصولنا للشرط الثاني يعني أصلًا أن الدرجة أقل من 90؛ لذلك لا نعيد كتابة الحد الأعلى.
int score = 85;
if (score >= 90) {
System.out.println("Grade is A");
} else if (score >= 80) {
System.out.println("Grade is B");
} else if (score >= 70) {
System.out.println("Grade is C");
} else if (score >= 60) {
System.out.println("Grade is D");
} else {
System.out.println("Grade is F");
}score = 85.85 >= 90؟ النتيجة false، فننتقل للشرط التالي.85 >= 80؟ النتيجة true، فنطبع Grade is B.لو وضعت score >= 60 أول السلسلة، فإن الدرجة 95 ستدخل هذا الفرع قبل الوصول إلى A. ابدأ بالحد الأعلى في مثال التقديرات، وتذكّر أن التنفيذ يتوقف عند أول شرط صحيح.
غيّر score إلى 59 ثم 60 ثم 70 ثم 80 ثم 90. تتبّع الشروط حتى أول نتيجة true.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.