java中对于多层循环(此处以for循环为例),使用break可以在满足条件的情况下提前终止循环。
方法1.通过内部break,终止外部循环
通过改变breakflag的值,让外部i循环退出。
boolean breakout = false;
for (int i=1; i<10; i++){
for (int j=1; j<10; j++){
System.out.println("执行i,j "+i+":"+j);
if (0 ==j%2){
breakout =true;
break;
}
}
if (true == breakout)
break;
}
输出:
方法2.设置循环跳出点
在k循环和i、j循环之间设置了breakpoint,用于终止循环。
for (int k=1; k<=3; k++){
breakpoint:
for (int i=1; i<10;i++){
for (int j=1; j<10; j++){
System.out.println("执行i,j "+i+":"+j);
if (0 ==j%2){
break breakpoint;
}
}
}
System.out.println("执行k "+k);
}
输出:
从结果可以看出,由于breakpoint的位置,i、j循环被提前终止,而k循环不受影响,执行满了3次。
版权声明:本文为sinat_34102046原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。