الجملة الفاصلة في جافا تُستخدم لإنهاء الحلقة خلال معالجتها. نستخدم الكلمة الرئيسية المحجوزة break
للخروج من الحلقة في برنامج جافا.
جافا break
هناك نوعان من جملة الفاصلة – غير مُسماة و مسماة. يتم استخدام جملة الفاصلة غير المُسماة بشكل رئيسي لإنهاء حلقة بناءً على بعض الشرط ، على سبيل المثال إنهاء المعالجة إذا تم الوصول إلى أمر الخروج. يُستخدم جملة الفاصلة غير المُسماة لإنهاء الحلقة التي تحتوي عليها ويمكن استخدامها مع حلقات switch و for و while و do-while.
مثال على استخدام break في جافا
فيما يلي مثال يُظهر استخدام جملة الفاصلة في جافا في حلقة for وحلقة while وحلقة do-while.
package com.journaldev.util;
package com.journaldev.util;
public class JavaBreak {
public static void main(String[] args) {
String[] arr = { "A", "E", "I", "O", "U" };
// البحث عن O في المصفوفة باستخدام حلقة for
for (int len = 0; len < arr.length; len++) {
if (arr[len].equals("O")) {
System.out.println("Array contains 'O' at index: " + len);
// انقطاع التكرار حيث وجدنا ما نبحث عنه
break;
}
}
// استخدام الفاصلة في حلقة while
int len = 0;
while (len < arr.length) {
if (arr[len].equals("E")) {
System.out.println("Array contains 'E' at index: " + len);
// انقطاع حلقة while حيث وجدنا ما نبحث عنه
break;
}
len++;
}
len = 0;
// استخدام الفاصلة في حلقة do-while
do {
if (arr[len].equals("U")) {
System.out.println("Array contains 'U' at index: " + len);
// انقطاع حلقة while حيث وجدنا ما نبحث عنه
break;
}
len++;
} while (len < arr.length);
}
}
لاحظ أنه إذا قمنا بإزالة عبارة الكسر، فلن يكون هناك أي فرق في إخراج البرنامج. بالنسبة للتكرارات الصغيرة مثل هذا المثال، لا يوجد الكثير من الفوائد الأدائية. ولكن إذا كان حجم المحدد كبيرًا جدًا، فإنه يمكن أن يوفر الكثير من وقت المعالجة.
كسر الجافا المعين
يُستخدم بيان كسر المعين لإنهاء الحلقة الخارجية، يجب تسمية الحلقة لكي يعمل. فيما يلي مثال يوضح استخدام بيان كسر المعين في جافا.
package com.journaldev.util;
public class JavaBreakLabel {
public static void main(String[] args) {
int[][] arr = { { 1, 2 }, { 3, 4 }, { 9, 10 }, { 11, 12 } };
boolean found = false;
int row = 0;
int col = 0;
// العثور على مؤشر أول أكبر من 10
searchint:
for (row = 0; row < arr.length; row++) {
for (col = 0; col < arr[row].length; col++) {
if (arr[row][col] > 10) {
found = true;
// باستخدام بيان الكسر لإنهاء البيانات الخارجية
break searchint;
}
}
}
if (found)
System.out.println("First int greater than 10 is found at index: [" + row + "," + col + "]");
}
}
يمكننا أيضًا استخدام بيان الكسر للخروج من بيان التبديل، يمكنك معرفة كل هذه الأمور في الفيديو أدناه. https://www.youtube.com/watch؟v=K148NXHD-UM المرجع: توثيق Oracle
Source:
https://www.digitalocean.com/community/tutorials/java-break-statement-label