以下有两种方式都可以:
但是注意的是,不能使用return,因为return不单单是跳出循环,而是直接结束了方法!
第一种方式:(代码是自己用来测试的,可能看着很繁琐,不过大家也可以直接copy代码测试,看是不是这个情况)
public static void test() {
boolean flag1 = true ;
boolean flag2 = true ;
boolean flag3 = true ;
int index3 = 0 ;
a:while(flag1) {
while(flag2){
while(flag3){
index3 ++ ;
if(index3 == 100) {
flag3 = false;
System.out.println("index3=" + index3);
break a ;
}
}
System.out.println("跳出循环三..");
break;
}
System.out.println("跳出循环二..");
break;
}
System.out.println("跳出循环一..");
}
第二种方式:
public static void test2(){
boolean flag = true ;
int index = 0 ;
for(int i=0 ;flag ;i++) { //实际应用中,flag旁还可以&&其他条件
for(int j=0 ;flag ;j++) {
index ++ ;
if(index == 100) {
System.out.println(index);
flag = false ;
}
}
}
System.out.println("out");
}