جملة السويش في جافا سكريبت

تعريف والاستخدام

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

جملة السويش هي جزء من جملة

يحسب جملة switch التعبير. ثم يقارن قيمة التعبير مع قيمة كل case في البنية. إذا كانت هناك تطابق، يتم تنفيذ الكتلة المحددة.

يستخدم جملة switch عادة مع كلمة المفتاح break أو default أو كلاهما. هذه اختيارية:

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

إذا لم يكن هناك تطابق في case، فإن كلمة المفتاح default تحدد بعض الكود سيتم تنفيذه. يمكن أن يحتوي الكود على كلمة المفتاح default واحدة فقط في switch. على الرغم من أن ذلك اختياري، إلا أن من المستحسن استخدامها لأنها يمكن أن تتعامل مع حالات غير متوقعة.

مثال

تنفيذ كتلة الكود بناءً على إدخال المستخدم:

var text;
var fruits = document.getElementById("myInput").value;
switch(fruits) {
  case ";Banana":
    text = ";الكمثرى جيدة!";
    break;
  case ";Orange":
    text = ";أنا لست معجبًا بالبرتقال.";
    break;
  case ";Apple":
    text = ";كيف تحب هذه التفاح؟";
    break;
  default:
    text = ";لم أسمع عن هذا الفاكهة أبدا...";
}

جربها بنفسك

هناك أمثلة TIY أكثر في أسفل الصفحة.

النحو

switch(expression) {
  case n:
    كتلة الكود
    break;
  case n:
    كتلة الكود
    break;
  default:
    كتلة الكود الافتراضية
}

قيمة الم 参数

الم 参数 وصف
expression مطلوب. تحديد التعبير الذي سيتم حسابه. سيتم حساب التعبير مرة واحدة. قيمة التعبير ستتم مقارنتها مع قيمة كل علامة case في البنية. إذا كانت هناك تطابق، سيتم تنفيذ الكود المحدد.

تفاصيل تقنية

إصدار JavaScript: ECMAScript 1

مزيد من الأمثلة

مثال

استخدام رقم weekday اليومي لحساب اسم weekday (Sunday=0, Monday=1, Tuesday=2, ...):

var day;
switch (new Date().getDay()) {
  case 0:
    day = ";السبت";
    break;
  case 1:
    day = ";الإثنين";
    break;
  case 2:
    day = ";الثلاثاء";
    break;
  case 3:
    day = ";الأربعاء";
    break;
  case 4:
    day = ";الخميس";
    break;
  case 5:
    day = "Friday";
    break;
  case 6:
    day = "Saturday";
    break;
  default:
    day = "Unknown Day";
}

جربها بنفسك

مثال

إذا لم يكن اليوم ليوم السبت أو الأحد، أكتب رسالة افتراضية:

var text;
switch (new Date().getDay()) {
  case 6:
    text = "Today is Saturday";
    break; 
  case 0:
    text = "Today is Sunday";
    break; 
  default: 
    text = "Looking forward to the Weekend";
}

جربها بنفسك

مثال

في بعض الأحيان قد ترغب في استخدام نفس الكود في حالات مختلفة، أو استخدام نفس القيمة الافتراضية.

لاحظ أن في هذا المثال، يتم مشاركة case نفس الكتلة الأوامر، وأن case الافتراضي لا يجب أن يكون آخر case في كتلة switch (ولكن، إذا لم يكن case الافتراضي آخر case في كتلة switch، تذكر استخدام break لإنهاءه).

var text;
switch (new Date().getDay()) {
  case 1:
  case 2:
  case 3:
  default: 
    text = "Looking forward to the Weekend";
    break; 
  case 4:
  case 5:
    text = "Soon it is Weekend";
    break; 
  case 0:
  case 6:
    text = "It is Weekend";
}

جربها بنفسك

مثال

استنادًا إلى إدخال المستخدم من نافذة الإشعار، يتم تنفيذ كتلة الأوامر باستخدام جملة switch:

var text;
var favDrink = prompt("What's your favorite cocktail drink?");
switch(favDrink) {
  case "Martini":
    text = "Excellent choice! Martini is good for your soul.";
    break;
  case "Daiquiri":
    text = "Daiquiri is my favorite too!";
    break;
  case "Cosmopolitan":
    text = "Really? Are you sure the Cosmopolitan is your favorite?";
    break;
  default:
    text = "I have never heard of that one..";
}

جربها بنفسك

دعم المتصفحات

الجملة Chrome IE Firefox Safari Opera
switch الدعم الدعم الدعم الدعم الدعم

الصفحات ذات الصلة

دليل تعليمات JavaScript:JavaScript If...Else جملة

دليل تعليمات JavaScript:استخدام جملة Switch في JavaScript

دليل مرجع JavaScript:استخدام جملة if/else في JavaScript

دليل مرجع JavaScript:استخدام جملة break في JavaScript