一、查看break是否跳出多层循环
public void forLabelTest() {
for (int i = 0; i < 20; i++) {
System.out.println("01------i:" + i);
for (int x = 0; x < 20; i++) {
break;
}
}
}
测试结果:break只跳出一层循环
二、使用Label自定义标识跳出指定循环
代码如下(示例):
public void forLabelTest2() {
abc: //标识可以自定义
for (int i = 0; i < 20; i++) {
System.out.println("02------i:" + i);
bbc:
for (int x = 0; x < 20; i++) {
for (int m = 0; m < 20; i++) {
break abc; //跳出 有abc 标记的for循环
}
}
}
}
测试结果:Label标识可以跳出指定for循环
总结
break只跳出一层for循环,使用Label标识可以自定义跳转for循环