جملة Switch Case
تسخدم switch إذا كان لدينا عدة شروط أو حالات لمتغير واحد، فالأفضل لنا استخدام switch بدلاً من جمل if - else المتعددة.
شكل الجملة Syntax :
switch
(expression)
{
case condition 1: statement(s)
break;
case condition 2: statement(s)
break;
...
case condition n: statement(s)
break;
default: statement(s)
}
- لدينا بالكود السابق الكلمة switch وهي بداية الجملة متبوعة بإسم المتغير بين قوسين تقوم انت بتحديد هذا المتغير.
- الكلمة break تفيد إنتهاء جملة الأوامر المراد تطبيقها.
- كلمة case تعني حالة متبوعة بالقيمة المراد البحث عنها أو تطبيق بقية الجملة في حال مطابقتها لقيمة
المتغير الذي تم تمريره مسبقا لـ switch ومتبوعة بنقطتين :
- كلمة defaulتستخدم لتطبيق أوامر في حال لم تطابق أي حالة سابقة من جمل case
مثال:
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var grade = 'A';
switch (grade) {
case 'A': document.write("أمتياز<br />");
break;
case 'B': document.write("جيد جدا<br
/>");
break;
case 'C': document.write("جيد<br />");
break;
case 'D': document.write("مقبول<br />");
break;
case 'F': document.write("راسب<br />");
break;
default: document.write("درجة غير معلومة");
}
</script>
</body>
</html>
الناتج:
أمتياز
مثال:
هنا لن نستخدم الكلمة breakولنرى معنا شكل النتيجة.
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var grade = 'A';
switch (grade) {
case 'A': document.write("أمتياز<br />");
case 'B': document.write("جيد جدا<br
/>");
case 'C': document.write("جيد<br />");
case 'D': document.write("مقبول<br />");
case 'F': document.write("راسب<br />");
default: document.write("درجة غير معلومة");
}
</script>
</body>
</html>
الناتج:
أمتياز
جيد جدا
جيد
مقبول
راسب
درجة غير معروفة
هنا ظهرت كل النتائج مرة واحدة السبب هو حذف كلمة break;.
ليست هناك تعليقات:
إرسال تعليق
يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم