جملة Switch في JavaScript

switch جملة تستخدم لتنفيذ حركة معينة بناءً على شرط معين.

جملة Switch في JavaScript

يرجى استخدام switch استخدام جملة لاختيار أحد أقسام الكود التي يجب تنفيذها.

النحو

switch(تعبير) {
     switch(تعبير) { casen
        :
        break;
     switch(تعبير) { casen
        :
        break;
     default:
        كتلة الكود
} 

كتلة الكود الافتراضية

  • توضيح الكود:
  • يُحسب تعبير switch مرة واحدة.
  • يُقارن قيمة التعبير مع كل قيمة case.

مثال

إذا كان هناك تطابق، يتم تنفيذ الكود المحدد.

يُرجع طريقة getDayًا رقم أسماء الأسبوع من 0 إلى 6 (weekday number).

(Sunday=0, Monday=1, Tuesday=2 ..)

switch (new Date().getDay()) {
    case 0:
        يستخدم هذا المثال أرقام أسماء الأيام من الأسبوع لحساب اسم الأسبوع:
        break;
    case 1:
        day = "يوم الأحد";
         break;
    case 2:
        day = "يوم الاثنين";
         break;
    case 3:
        day = "يوم الثلاثاء";
         break;
    case 4:
        day = "يوم الأربعاء";
         break;
    case 5:
        day = "يوم الخميس";
         break;
    case 6:
        day = "يوم السبت";
} 

النتيجة ستكون:


تجربة شخصية

كلمة المفتاحية break

إذا واجهت JavaScript كلمة المفتاحية break كلمة المفتاحية، التي ستقوم بالخروج من كتلة switch.

بهذا سيتم إيقاف تنفيذ المزيد من الكود في الكتلة، واختبار cases.

إذا تم العثور على تطابق، وتنفيذ المهمة، فإنه سيتم إنهاء التنفيذ بشكل عشوائي (break). لا داعي للتحقق من المزيد.

break يمكن أن يوفر الكثير من وقت التنفيذ، لأنه سيقوم "بالاختفاء" عن تنفيذ الكود الآخر في كتلة switch.

لا تحتاج إلى استخدام break في آخر case في كتلة switch. الكود سينتهي هنا بشكل طبيعي.

كلمة المفتاحية default

default الكلمة المفتاحية تحدد الكود الذي سيتم تشغيله عند عدم وجود تطابق في case.

مثال

getDay() يُرجع هذا الطريقة رقم الأسبوع من 0 إلى 6.

إذا لم يكن اليوم السبت (6) أو الأحد (0)، فإنه سيتم إخراج رسالة افتراضية:

switch (new Date().getDay()) {
    case 6:
        text = "اليوم هو السبت";
        break; 
    case 0:
        text = "اليوم هو الأحد";
        break; 
    default: 
        text = "أتطلع إلى العطلة نهاية الأسبوع~";
} 

نتيجة text هي:


تجربة شخصية

افتراضيلا يجب أن يكون case الخاص بهذا اليوم آخر case في كتلة switch،:

مثال

switch (new Date().getDay()) {
    default: 
        text = "أتطلع إلى العطلة نهاية الأسبوع";
         break;
    case 6:
        text = "اليوم هو السبت";
        break; 
    case 0:
        text = "اليوم هو الأحد";
} 

تجربة شخصية

إذا default لا تنسى استخدام break لتغليق case الافتراضي في نهاية كتلة switch، إن لم يكن آخر case.

كتلة الكود الشائعة

في بعض الأحيان قد تحتاج إلى استخدام cases مختلفة لتشغيل نفس الكود.

في هذا المثال،case 4 و 5 تتشارك في نفس الكتلة من الكود، بينما 0 و 6 تتشارك في كتلة كود أخرى:

مثال

switch (new Date().getDay()) {
    case 4:
    case 5:
        text = "قريبًا نهاية الأسبوع:)";
        break; 
    case 0:
    case 6:
        text = "اليوم هو نهاية الأسبوع~";
         break;
    default: 
        text = "أتطلع إلى العطلة نهاية الأسبوع";
} 

تجربة شخصية

تفاصيل Switching

إذا تطابق أكثر من case مع نفس قيمة case، يتم اختيار الأول.

إذا لم يتم العثور على case مطابق، فإن البرنامج سيستمر في استخدام label الافتراضي.

إذا لم يتم العثور على label افتراضي، فإن البرنامج سيستمر في الجملة بعد switch.

التحقق الصارم

استخدام case Switch للتحقق الصارم (===)

يجب أن تكون القيمة متطابقة مع النوع الذي يتم تطابقها.

يمكن أن تكون المقارنة الصارمة صحيحة فقط إذا كان العددان ينتميان إلى نفس النوع.

في هذا المثال،x لن يتطابق:

مثال

var x = "0";
switch (x) {
  case 0:
    text = "خارج";
    break;
  case 1:
    text = "على";
    break;
  default:
    text = "لا تم العثور على قيمة";
}

تجربة شخصية

كتب دراسية

للحصول على معلومات أكثر جملة Switch في JavaScriptللحصول على معرفة أكثر، يُرجى قراءة المعلومات ذات الصلة في دليل JavaScript المتقدم:

جملة switch ECMAScript
جملة switch هي جملة شقيقة لـ if. يُقدم هذا الفصل استخدام جملة switch، وكذلك الفروق بينها وجملة switch في Java.