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

时间:2021-09-10 17:34:30

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

在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;
}
}
}