الكورس

Advertisements

Java Break & Continue


أثناء العمل مع الحلقات ، من المستحسن أحيانًا تخطي بعض العبارات داخل الحلقة أو إنهاء الحلقة على الفور دون التحقق من تعبير الاختبار.

في مثل هذه الحالات ، يتم استخدام عبارات الـ break و continue.

 


Java break Statement

 

ينهي بيان الـ break في Java الحلقة على الفور ، وينتقل التحكم في البرنامج إلى العبارة التالية بعد الحلقة.

غالبًا ما يتم استخدامه مع عبارات اتخاذ القرار (Java if … else statement).

 

بناء جملة break في Java:

break;

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

public class MainClass {
  public static void main(String[] args) {
    
     for(int i=1; i<=10; i++){  

      if(i==5){
        break;  
      }

      System.out.println(i);
      
    }

  }
}

:outputs

1
2
3
4

💡 لاحظ لم يطبع أى رقم من أول رقم 5، وطبع فقط من 1 الى 4.


Java continue Statement

تخطي عبارة continue في Java التكرار الحالي للحلقة (على سبيل المثال ، for, while, do…while ، إلخ) وينتقل عنصر التحكم في البرنامج إلى نهاية الحلقة، ويتم تقييم التعبير الاختباري للحلقة.

في حالة حلقة loop، يتم تنفيذ بيان التحديث قبل تعبير الاختبار.

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

continue;

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

public class MainClass {
  public static void main(String[] args) {
    
     for(int i=1; i<=10; i++){  

      if(i == 5){
        continue;  
      }

      System.out.println(i);

    }

  }
}

:outputs

1
2
3
4
6
7
8
9
10

💡 لاحظ تم تخطى رقم 5 من الأرقام.


مثال (labeled continue):

public class MainClass {
  public static void main(String[] args) {
    
    // Using Label for outer and for loop  
    first:  
    for(int i=1; i<=4; i++){  
        second:  
        for(int x=1;x<=4;x++){  

            if(i==3 && x==3){
                continue first;  
            }

            System.out.println(i + " " + x);  
        }  
    }

  }
}

💡 ملاحظة: غالبًا ما يُنصح باستخدام labeled continue لأنه يجعل من الصعب فهم التعليمات البرمجية الخاصة بك، إذا كنت في موقف يتعين عليك فيه استخدام labeled continue ، فقم بإعادة صياغة التعليمات البرمجية وحاول حلها بطريقة مختلفة لجعلها أكثر قابلية للقراءة.



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

×

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

[email protected]

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

Advertisements