在java中如何跳出当前的多重循环?
public class ForTest {
public static void main(String[] args) {
method1();
method2();
method3();
}
/*
* 方法一:在最外面的循环外加一个标号
*/
private static void method1() {
exit: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 exit;//跳出循环外的exit,即可终止多重循环
}
}
}
}
/*
* 方法二:加一个标识的变量
*/
private static void method2() {
boolean flag=true;
for(int i=0;i<10&& flag==true;i++){
for(int j=0;j<10;j++){
System.out.println("i="+i+",j="+j);
if(j==5){
flag=false;
break;
}
}
}
}
/*
*方法三:
*/
private static void method3() {
try {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i=" + i + ",j=" + j);
if (j == 5) {
throw new RuntimeException();
}
}
}
} catch (Exception e) {
System.out.println("跳出循环");
}
}
}