مثال
تنفيذ كتلة من التعليمات البرمجية على أساس إدخال المستخدم:
var text;
var fruits = document.getElementById("myInput").value;
switch(fruits) {
case "Banana":
text = "Banana is good!";
break;
case "Orange":
text = "I am not a fan of orange.";
break;
case
"Apple":
text = "How you like them apples?";
break;
default:
text = "I have never heard of that fruit...";
}
نتيجة النص يمكن أن يكون:
How you like them apples?
انها محاولة لنفسك » أكثر "Try it Yourself" الأمثلة أدناه.
تعريف والاستخدام
بيان التبديل ينفذ كتلة من التعليمات البرمجية اعتمادا على حالات مختلفة.
بيان التبديل هو جزء من جافا سكريبت "Conditional" البيانات، والتي تستخدم لتنفيذ إجراءات مختلفة استنادا إلى ظروف مختلفة. استخدام مفتاح لاختيار واحد من كتل كثيرة من التعليمات البرمجية ليتم تنفيذها. هذا هو الحل الأمثل لفترة طويلة، متداخلة إذا / شيء آخر البيانات.
بيان التبديل تقييم تعبير. ثم تتم مقارنة قيمة التعبير مع قيم كل حالة في الهيكل. إذا كان هناك تطابق، يتم تنفيذ كتلة المرتبطة من التعليمات البرمجية.
وغالبا ما يستخدم بيان التبديل جنبا إلى جنب مع كسر أو الكلمة الافتراضي (or both) . هذه هي كل اختياري:
الكلمة كسر اندلعت كتلة التبديل. هذا سيوقف تنفيذ المزيد من تنفيذ التعليمات البرمجية و / أو حالة اختبار داخل الكتلة. إذا تم حذف كسر، يتم تنفيذ كتلة التعليمات البرمجية التالي في بيان التبديل.
تحدد الكلمة الافتراضية بعض التعليمات البرمجية لتشغيل إذا كان هناك أي تطابق حالة. لا يمكن إلا أن يكون هناك الكلمة الافتراضية واحد في التبديل. على الرغم من أن هذا هو اختياري، فمن المستحسن أن استخدامه، لأنه يأخذ الرعاية للحالات غير متوقعة.
دعم المتصفح
بيان | |||||
---|---|---|---|---|---|
switch | نعم فعلا | نعم فعلا | نعم فعلا | نعم فعلا | نعم فعلا |
بناء الجملة
switch( expression ) {
case n :
code block
break;
case n :
code block
break;
default:
default code block
}
قيم معلمة
معامل | وصف |
---|---|
expression | مطلوب. يحدد تعبير ليتم تقييمها. يتم تقييم التعبير مرة واحدة. تتم مقارنة قيمة التعبير مع قيم كل العلامات الحال في الهيكل. إذا كان هناك تطابق، يتم تنفيذ كتلة المرتبطة من التعليمات البرمجية |
تفاصيل تقنية
نسخة جافا سكريبت: | 1.2 |
---|
مزيد من الأمثلة
مثال
استخدام عدد أيام الأسبوع اليوم لحساب اسم يوم من أيام الأسبوع (الأحد = 0، الاثنين = 1، الثلاثاء = 2، ...):
var day;
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
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";
}
وستكون النتيجة من النص على النحو التالي:
انها محاولة لنفسك » مثال
في بعض الأحيان سوف تحتاج حالات مختلفة لاستخدام نفس الرمز، أو السقوط من خلال لالافتراضي المشترك.
لاحظ أنه في هذا المثال، حالات حصة كتلة التعليمات البرمجية نفسه، وأن الحالة الافتراضية ليس من الضروري أن تكون الحالة الأخيرة في كتلة التبديل (ومع ذلك، إذا الافتراضي هو NOT الحالة الأخيرة في كتلة التبديل، وتذكر لوضع حد لها مع فاصل).
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";
}
انها محاولة لنفسك » مثال
باستخدام عبارة التحول إلى تنفيذ كتلة من التعليمات البرمجية على أساس إدخال المستخدم، من مربع الأوامر:
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..";
}
انها محاولة لنفسك » صفحات ذات صلة
جافا سكريبت تعليمي: جافا سكريبت إذا ... القوائم شيء آخر
جافا سكريبت تعليمي: جافا سكريبت تحويل الإعلان
جافا سكريبت المرجعي: جافا سكريبت إذا / بيان آخر
جافا سكريبت المرجعي: جافا سكريبت بيان استراحة
<جافا سكريبت القوائم المرجعية