انتقل إلى محتوى الدرس

Multiple Conditions with else if تعدد المسارات بـ else if

تحكّم في مسار تنفيذ الكود عبر جمل if وelse if وelse في JavaScript: ابنِ سلاسل القرارات المرتبة وبسّط التداخل بالمعاملات المنطقية وتجنب أخطاء الإسناد العرضي.
3 صفوف تعليمية
جافا سكريبت
9,164 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لاختبار ثلاث شرائح متدرجة أو أكثر (كتقديرات الدرجات)، اربط الفروع عبر else if (...) مرتبةً من الحد الأخص والأعلى نزولاً إلى الأعم؛ إذ يتوقف الفحص فور تطابق أول فرع ولا تُفحص بقية الفروع التالية إطلاقاً:

ترتيب كتابة الشروطأثر الترتيب على صحة النتيجة
فحص score >= 90 أولاً ثم else if (score >= 75)صحيح: الدرجة 95 تطابق الامتياز أولاً وتتوقف السلسلة
فحص score >= 60 أولاً ثم else if (score >= 90)خطأ منطقي! تلتقط 60 الدرجة 95 مبكراً فلا يصل التنفيذ لفرع 90 أبداً
الصف 2 كود برمجي
JavaScript
const score = 84;
let badge = '';
if (score >= 90) {
  badge = 'Distinction (A)';
} else if (score >= 75) {
  badge = 'Merit (B)';
} else {
  badge = 'Keep Practicing (C)';
}
document.getElementById('grd-out').textContent = `Score ${score}: ${badge}`;
الصف 3 ملاحظة هامة