لماذا الشروط؟
البرامج تتّخذ قرارات: "إن كان المستخدم بالغًا، اعرض المحتوى". الشروط هي كيف نبرمج هذه القرارات.
جملة if
let age = 20;
if (age >= 18) {
console.log("بالغ");
}
if ... else
if (age >= 18) {
console.log("بالغ");
} else {
console.log("قاصر");
}
else if — عدة احتمالات
let score = 75;
if (score >= 90) {
console.log("ممتاز");
} else if (score >= 75) {
console.log("جيد جدًا");
} else if (score >= 60) {
console.log("مقبول");
} else {
console.log("راسب");
}
العامل الثلاثي (Ternary) — اختصار
للشروط البسيطة في سطر واحد:
let message = age >= 18 ? "بالغ" : "قاصر";
// يكافئ:
let message2;
if (age >= 18) message2 = "بالغ";
else message2 = "قاصر";
جملة switch
أنظف من سلسلة else if طويلة عند مقارنة قيمة واحدة باحتمالات متعدّدة:
let day = "الجمعة";
switch (day) {
case "الجمعة":
case "السبت":
console.log("عطلة");
break;
case "الأحد":
console.log("أول الأسبوع");
break;
default:
console.log("يوم عمل");
}
🔑 لا تنسَ
breakبعد كل حالة، وإلا "يسقط" التنفيذ إلى الحالة التالية. وdefaultللحالة الافتراضية.
دمج الشروط
if (age >= 18 && hasTicket) {
console.log("ادخل");
}
الأخطاء الشائعة
- ❌ استخدام
=بدل===في الشرط →if (x = 5)يُسند لا يقارن! - ❌ نسيان
breakفيswitch→ تنفيذ غير متوقّع. - ❌ تداخل شروط كثيرة → استخدم
else ifأوswitchأو الخروج المبكّر.
خلاصة
if/else if/else لاتخاذ القرارات، العامل الثلاثي للشروط البسيطة، وswitch لمقارنة قيمة بعدة احتمالات (مع break). الشروط هي عقل برنامجك.