الفكرة ببساطة
break تنهي أقرب Loop أو switch تحتويها. بعد ذلك يكمل البرنامج من التعليمة التالية لهذا التركيب؛ هي لا تنهي البرنامج كله.
break in Loops
break تنهي أقرب Loop أو switch تحتويها. بعد ذلك يكمل البرنامج من التعليمة التالية لهذا التركيب؛ هي لا تنهي البرنامج كله.
داخل while نضيف number إلى sum، ثم نزيد number. إذا وصل المجموع إلى 100 أو أكثر، ننفّذ break بدل انتظار الوصول إلى حد 20.
عند إضافة 14 يصبح المجموع 105، ثم يزيد العداد إلى 15، وبعدها يتحقق شرط break. لذلك العدد المطبوع 15، رغم أن آخر عدد أُضيف هو 14.
تبقى تعليمتا الطباعة بعد الحلقة قابلتين للتنفيذ. وفي Nested Loops، تنهي break أقرب حلقة فقط؛ لا تخرج تلقائيًا من جميع الحلقات.
int sum = 0;
int number = 0;
while (number < 20) {
sum += number;
number++;
if (sum >= 100) {
break;
}
}
System.out.println("The number is " + number);
System.out.println("The sum is " + sum);sum += number، فيصبح 105.number++، فيصبح العداد 15، ثم نختبر sum >= 100 فنخرج عند break.The number is 15 ثم The sum is 105؛ لأن الطباعة خارج الحلقة.لا تفترض أن آخر عدد أضفته يساوي قيمة العداد بعد تحديثه. راقب موضع number++ قبل شرط break في مثال الشريحة 35.
غيّر threshold إلى 100 ثم 0 ثم 200. لاحظ هل الخروج حدث بسبب break أم لأن شرط while انتهى.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.