جملة السويش في جافا سكريبت
- الصفحة السابقة return
- الصفحة التالية throw
- العودة إلى الطبقة العليا مرجع تعليمات JavaScript
تعريف والاستخدام
جملة السويش تنفذ كودات بناءً على حالات مختلفة.
جملة السويش هي جزء من جملة
يحسب جملة 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
- الصفحة السابقة return
- الصفحة التالية throw
- العودة إلى الطبقة العليا مرجع تعليمات JavaScript