شرح صفوف ومحتوى الفقرة
لاختبار ثلاث شرائح متدرجة أو أكثر (كتقديرات الدرجات)، اربط الفروع عبر else if (...) مرتبةً من الحد الأخص والأعلى نزولاً إلى الأعم؛ إذ يتوقف الفحص فور تطابق أول فرع ولا تُفحص بقية الفروع التالية إطلاقاً:
| ترتيب كتابة الشروط | أثر الترتيب على صحة النتيجة |
|---|---|
فحص score >= 90 أولاً ثم else if (score >= 75) | صحيح: الدرجة 95 تطابق الامتياز أولاً وتتوقف السلسلة |
فحص score >= 60 أولاً ثم else if (score >= 90) | خطأ منطقي! تلتقط 60 الدرجة 95 مبكراً فلا يصل التنفيذ لفرع 90 أبداً |
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}`;