翻书的时候看到了这个问题,记录下来
在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; } } }