通过使用循环标签,可以实现跳出多层循环,使程序更具灵活性。
说明:
1、标签紧贴循环语句,且处于循环语句的前面。
2、通过标签能跳出仍以层数的循环。
3、break和continue都能使用标签来灵活控制循环语句。
4、标签可以随意设置,但必须和后续使用保持一致。
用法:
- break:仅跳出当前循环。
- break+标签:跳出指定标签的外层循环。
- continue:忽略后续操作,跳到当前循环重新开始。
- continue+标签:忽略后续操作,跳到指定标签的外层循环下重新开始。
1、测试 break+标签:
public static void main(String[] args) {
outer: //标记循环,可以随意设置
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (j == 2) {
//break; //只能跳出当前循环
break outer; //跳过外层循环
//continue; //跳到当前循环下重新开始
//continue outer; //跳到外层循环下重新开始
}
System.out.println(j);
}
System.out.println("test");
}
System.out.println("finish");
}
结果如下:
0
1
finish
2、测试continue+标签:
public static void main(String[] args) {
outer: //标记循环,可以随意设置
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (j == 2) {
//break; //只能跳出当前循环
//break outer; //跳过外层循环
//continue; //跳到当前循环下重新开始
continue outer; //跳到外层循环下重新开始
}
System.out.println(j);
}
System.out.println("test");
}
System.out.println("finish");
}
结果如下:
0
1
0
1
0
1
finish