java 如何跳出当前的多重嵌套循环

时间:2023-02-04 17:33:38

翻书的时候看到了这个问题,记录下来

在java中,要想跳出多重嵌套循环,可以在外面的循环语句前定义一个标号,然后在里面循环体代码中使用带有标号的break语句,即可跳出外层循环。如:


public class Test {
	public static void main(String[] agrs){
	<span style="white-space:pre">	</span>System.out.println("kaishi...");
		ok:
		for(int i=0;i<10;i++){
			for(int j = 0;j<5;j++){
				if(i*j==6){
					System.out.println(i*j);
					break ok;
				}
			}
		}
		System.out.println("ok");
	}
}

还可以有如下方法(推荐) 例如:

int arr[][] = {{1,2,3},{4,5,6,7},{8,9}};
boolean flag = false;
for(int i=0;i<arr.length && !flag;i++){
	for(int j = 0;j<arr[i].length;j++){
		System.out.println("i=" + i + ",j=" + j );
		if(arr[i][j] == 5){
			flag = true;
			break;
		}
	}
}