Java中,如何跳出当前的多重嵌套循环?
1.可以使用带标签的break和continue
package com.beginmind.javainstancemaster;
/**
* 带标签的break和continue
* @author Oak
*
*/
public class LableBreakAndContinue {
public static void main(String[] args) {
int j = 0;
lable1: for(int i = 0;i < 4;i++){
for(j = 0;j < 4;j++){
if(j == 1){
System.out.println("j=1,跳出");
// break lable1;
continue lable1;
//unreachable code
}
System.out.println(j);
}
}
System.out.println(j);
}
}
tips:break,直接跳出来,continue跳出当前返回去继续。并且break和continue至最相近的花括号之间不允许有代码
2.第二种就是让外层循环表达式可以收到内层循环体代码的控制
boolean flag = false;
int j;
for(int i = 0;i < 4 && !flag;i++){
for(j = 0;j < 4;j++){
if(j == 1){
flag = true;
break;
}
System.out.println("j:" + j);
}
System.out.println("i:" + i);
}