跳出java的多重嵌套循环可以使用break,break有三种用法,这里只解释其中一种用法.break当作goto语句的使用,首先要说的是不推荐使用.因为goto语句的存在导致程序不易理解,不易维护,它以一种非结构化的方式跳出当前模块,但是在很深的多重嵌套中,使用break还是合理的.
使用用法:
要指定一个代码块,在其开头加一个标签即可。标签可以是任何合法有效的Java 标识符后跟一个冒号。一旦你给一个块加上标签后,你就可以使用这个标签作为break 语句的对象了。这样做会使执行在加标签的块的结尾重新开始
public class MS_Break {
public static void main(String args[]){
ok:
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
System.out.println("i="+i+",j="+j);
if(j==5) break ok;
}
}
}
}
i=0,j=0
i=0,j=1
i=0,j=2
i=0,j=3
i=0,j=4
i=0,j=5
上面的代码执行到break的时候,跳出ok块.
下面介绍第二种,这种方式是让外层循环条件受到里层循环体代码的控制,相对break来说更容易控制和理解
public class MS_xhtj {
public static void main(String args[]){
int arr[][]={{1,2,3},{4},{5,6,7,8,9}};
boolean tj=false;
for(int i=0;i<arr.length&&!tj;i++){
for(int j=0;j<arr[i].length;j++){
System.out.println("arr["+i+"]["+j+"]="+arr[i][j]);
if(arr[i][j]==4){
tj=true;
break;
}
}
}
}
}
其中tj=true控制外层循环,break控制里层循环.