36. سير التحكم: عبارة switch
عبارة switch هي بديل لسلاسل if...else if الطويلة عندما تقوم بمقارنة تعبير واحد مقابل قيم ثابتة متعددة محتملة.
الصيغة
javascript switch (expression) { case value1: // Code if expression === value1 (الكود إذا كان expression === value1) break; case value2: // Code if expression === value2 (الكود إذا كان expression === value2) break; default: // Code if no match is found (الكود إذا لم يتم العثور على تطابق) }
مثال: يوم من أيام الأسبوع
javascript let day = 'Wednesday'; let type;
switch (day) { case 'Saturday': case 'Sunday': type = 'Weekend'; break; case 'Wednesday': type = 'Mid-Week'; break; default: type = 'Weekday'; }
console.log(day + ' is a ' + type); // Output: Wednesday is a Mid-Week
الكلمة المفتاحية break الحاسمة
إذا حذفت break، فسيستمر التنفيذ إلى case التالية، بغض النظر عما إذا كانت تتطابق أم لا. نادرًا ما يكون هذا مرغوبًا فيه وهو الخطأ الأكثر شيوعًا للمبتدئين عند استخدام عبارات switch.