הצהרת קריאה לשפת תוכנה Java, תווית

הפקודה 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