Java break语句与标签使用详解:跳出多层循环的技巧

Java的break语句用于在循环执行过程中提前终止循环。在Java程序中,我们使用break这一保留关键字来跳出当前循环。

Java中的break语句

break语句有两种形式 – 无标签break和有标签break。大多数情况下,break语句用于根据特定条件提前终止循环,例如当满足退出条件时中止处理。无标签的break语句用于终止直接包含它的循环,可与switch、for、while和do-while循环一起使用。

Java中break语句的使用示例

以下示例展示了在Java中如何使用break语句来中断for循环、while循环和do-while循环。

package com.Olivia.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("数组包含'O',位于索引: " + len);
				// 找到目标后终止循环
				break;
			}
		}

		// 在while循环中使用break
		int len = 0;
		while (len < arr.length) {
			if (arr[len].equals("E")) {
				System.out.println("数组包含'E',位于索引: " + len);
				// 找到目标后终止while循环
				break;
			}
			len++;
		}

		len = 0;
		// 在do-while循环中使用break
		do {
			if (arr[len].equals("U")) {
				System.out.println("数组包含'U',位于索引: " + len);
				// 找到目标后终止do-while循环
				break;
			}
			len++;
		} while (len < arr.length);
	}

}
Java break语句示例

Java中的break标签语句

带标签的break语句用于终止外层循环,使用时循环必须被标记才能生效。下面是一个示例,展示Java中break标签语句的使用方法。

package com.Olivia.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标签终止外层循环
					break searchint;
				}
			}
		}
		if (found)
			System.out.println("第一个大于10的整数位于索引: [" + row + "," + col + "]");
	}

}
Java break标签语句示例
bannerAds