الدرس السابع عشر : جملة switch



    بسم الله الرحمن الرحيم

    الحمد لله والصلاة والسلام على سيدنا محمد وعلى آله وصحبه أجمعين .. وبعد
جملة switch


    جملة switch هي جملة شرطيه مثلها مثل if ولكن تختلف عنها في أن switch تقوم بإختبار قيمة (متغير) واحدة وليس شرط مثل ما تفعل if .. بكلام اخر فإن switch تقوم بتفيذ كود معين بناءاً على قيمة معينة وللتوضيح لاحظ المثال التالي :

    كود PHP:
    var first = 55;

    switch (first)
    {

     case 10 :
      first = 4444;
     break;

     case 20 :
     first = 6666;
     break;

    case 55 :
     first = 7777;
    break;
    
    default :
     first = 5555;
    }
    الآن ببساطة الذي تعمله switch هو اختبار لقيمة المتغير first ومعنى كلمة case أي أنه في حالة كذا نفذ الجزء الخاص بي حتى عبارة break . بكلام اخر فإن switch تقوم بإختبار المتغير عند أكثر من قيمة وفي حالة مطابقة القيمة فإن الـ case بتلك القيمة يتم تنفذ الكود الخاص بها أي أنه في مثالنا هذا ستكون قيمة first هي ٥٥ بسبب أن قيمة first هي ٥٥ وعندها قام البرنامج بتنفذ الـ case التي قيمتها ٥٥ إلى جملة break .

    أما بالنسبة لعبارة default فهي تمثل الجزء الذي يتم تنفيذه في حالة لم يتم تنفيذ أي case أي لا يوجد مطابقة بين قيمة المتغير وبين جميع الـ case الموجودة عنها يتم تنفذ default .

    ملاحظة : يجب الإنتباه إلى وضع جملة break لأنه في حال تم نسيان الجملة فإنها ستقوم بالدخول على الـ case التي تليها مباشرة ولاحظ المثال التالي :

    كود PHP:

    var first = 55;

    switch (first)
    {
     case 10 :
     case 20 :
     first = 6666;
     break;
    case 55 :
     first = 7777;
    break;
    default :
     first = 5555;
    }
    في هذه الحالة لاحظ أننا كتبنا الـ case ١٠ وتليها ٢٠ وهنا نقصد أنه في حال كانت القيمة ١٠ أو ٢٠ نفذ الكود وبإمكانك عمل هذه الحركة لعدد غير منتهي من الـ case في حال أردت تنفذ كود مشترك لأكثر من case .

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

إرسال تعليق