الكورس

Advertisements

Java Switch


في جافا ، استخدمنا if..else لتنفيذ كتلة من التعليمات البرمجية بين كتل متعددة، ومع ذلك ، فإن بناء جملة if..else طويلة جدًا.

 

وبالتالي ، يمكننا استخدام بيان switch كبديل لـ  if..else الطويلة، استخدام عبارات switch يجعل الكود أكثر قابلية للقراءة.

 

بناء جملة switch هو:

switch (expression) {
         
    case value1:
       // statements of case1
       break;

    case value2:
       // statements of case2
       break;
         
       .. .. ...
       .. .. ...

    default:
      // default statements

}

 

💡 توضيح عملية switch:

 

  • تقوم عبارة switch بتقييم التعبير وتقارنه بالقيم لكل case.
  • الآن ، إذا كانت القيمة تتطابق مع case معينة ، فسيتم تنفيذ جميع عبارات case المطابقة.
  • لاحظ ، استخدام عبارات break في كل case، يتم استخدامه لإنهاء تنفيذ الـ switch، من المهم لأنه في حالة عدم استخدام break ، يتم تنفيذ جميع العبارات بعد تنفيذ حالة المطابقة بالتسلسل حتى نهاية الـ switch.

 

مثال للتوضيح:

public class Switch {
  public static void main(String[] args) {
    
    int week = 1;
    String day;

        // switch statement to check day
        switch (week) {
            case 1:  // match the value of week
                day = "Saturday";
                break;
            case 2:
                day = "Sunday";
                break;
            case 3:
                day = "Monday";
                break;
            case 4:
                day = "Tuesday";
                break;
            case 5:
                day = "Wednesday";
                break;
            case 6:
                day = "Thursday ";
                break;
            case 7:
                day = "Friday";
                break;
            default:
                day = "Invalid day";
                break;
        }
        
        System.out.println("Day is " + day);
  }
}

💡 ملاحظة 1: عندما تصل Java إلى كلمة break ، فإنها تنقطع عن كتلة switch.

💡 ملاحظة 2: تحدد الكلمة defualt بعض التعليمات البرمجية ليتم تشغيلها إذا لم يكن هناك تطابق case.

 



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements