以下有兩種方式都可以:
但是注意的是,不能使用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");
}