Java break 语句、标签

Java break statement 用於終止其處理過程中的循環。我們在 Java 程式中使用 break 保留關鍵字來中斷循環。

Java break

break statement 有兩種形式 – 未標記標記。大多數情況下,break statement 用於基於某些條件終止循環,例如當達到退出命令時中斷處理。未標記的 break statement 用於終止包含它的循環,並且可以與 switch、for、while 和 do-while 循環一起使用。

java 中的 break 範例

以下是顯示在 for 循環、while 循環和 do-while 循環中使用 Java break statement 的示例。

package com.journaldev.util;

package com.journaldev.util;

public class JavaBreak {

	public static void main(String[] args) {
		String[] arr = { "A", "E", "I", "O", "U" };

		// 在陣列中使用 for 循環尋找 O
		for (int len = 0; len < arr.length; len++) {
			if (arr[len].equals("O")) {
				System.out.println("Array contains 'O' at index: " + len);
				// 當找到我們要找的東西時中斷循環
				break;
			}
		}

		// 在 while 循環中使用 break
		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 循環中使用 break
		do {
			if (arr[len].equals("U")) {
				System.out.println("Array contains 'U' at index: " + len);
				// 當找到我們要找的東西時中斷 while 循環
				break;
			}
			len++;
		} while (len < arr.length);
	}

}

請注意,如果我們刪除break語句,程序的輸出將沒有任何差異。對於像在這個例子中一樣的小迭代,性能上並沒有太多好處。但如果迭代器的大小很大,那麼它可以節省很多處理時間。

Java中的break標籤

帶標籤的break語句用於終止外部循環,循環應該帶有標籤才能正常工作。這里有一個展示Java中break標籤語句的示例。

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的int的索引
		searchint:

		for (row = 0; row < arr.length; row++) {
			for (col = 0; col < arr[row].length; col++) {
				if (arr[row][col] > 10) {
					found = true;
					// 使用break標籤終止外部語句
					break searchint;
				}
			}
		}
		if (found)
			System.out.println("First int greater than 10 is found at index: [" + row + "," + col + "]");
	}

}

我們還可以使用break語句退出switch-case語句,您可以在下面的視頻中了解所有這些。 https://www.youtube.com/watch?v=K148NXHD-UM 參考:Oracle文檔

Source:
https://www.digitalocean.com/community/tutorials/java-break-statement-label