الاثنين، 31 مارس 2014

جملة Switch Case

جملة Switch Case

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;.



ليست هناك تعليقات:

إرسال تعليق

يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم