הפקודה break של Java משמשת לסיים את הלולאה במהלכה. אנו משתמשים במילת המפתח reserve break
כדי לצאת מהלולאה בתוכנית Java.
break של Java
יש שני סוגים של הפקודת break – ללא תווית ו־עם תווית. בדרך כלל הפקודת break משמשת לסיום לולאה על סמך תנאי מסוים, לדוגמה לסיים את העיבוד אם נמצא פקודת יציאה. הפקודת break ללא תווית משמשת לסיום הלולאה המכילה אותה וניתן להשתמש בה עם הפקודות switch, for, while ו־do-while.
דוגמה לשימוש ב־break ב־Java
להלן דוגמה המדגימה את שימוש הפקודת 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;
}
}
// שימוש ב־break בלולאת while
int len = 0;
while (len < arr.length) {
if (arr[len].equals("E")) {
System.out.println("Array contains 'E' at index: " + len);
// סיים את הלולאה כאשר מצאנו את מה שחיפשנו
break;
}
len++;
}
len = 0;
// שימוש ב־break בלולאת do-while
do {
if (arr[len].equals("U")) {
System.out.println("Array contains 'U' at index: " + len);
// סיים את הלולאה כאשר מצאנו את מה שחיפשנו
break;
}
len++;
} while (len < arr.length);
}
}
שים לב שאם נסיר את ההפסקה, לא תהיה שוני בפלט של התוכנית. עבור איטרציות קטנות כמו בדוגמה זו, אין הרבה תועלת בביצועים. אך אם גודל ה־איטרטור גדול, אז זה יכול לחסוך הרבה זמן עיבוד.
שבר ב־Java
הפסקה מתוייגת משמשת לסיים את הלולאה החיצונית, יש לתייג את הלולאה כדי שזה יעבוד. הנה דוגמה המראה כיצד משתמשים בהפסקת שבר מתוייגת ב־Java.
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 + "]");
}
}
ניתן גם להשתמש בהפסקה כדי לצאת מההצהרת switch-case, ניתן ללמוד את כל אלו בסרטון המצורף למטה. https://www.youtube.com/watch?v=K148NXHD-UM הפניה: תיעוד של Oracle
Source:
https://www.digitalocean.com/community/tutorials/java-break-statement-label