概述
java中没有goto,取而代之的是跳转label
对于跳出多层循环,一个简单的处理方式是各层都设置flag标志位,判断是否满足标志位条件
另一个优雅的处理方式是使用label,初识lable还是自学java混淆反编译的时候,用procyon反编译经ZKM(Zelix KlassMaster)混淆后的代码, 里面有个lable1: 放eclipse和IDEA不报错,把lable去掉改成不含lable的循环费了好大的劲。
break label 跳出整个外层循环
continue label 跳出当前外层循环,继续执行后面的循环。
简单写个code测试一下,这里就不写多层了,label名放到需要跳转的for前面即可。
public class TestBreakContinueLabel {
public static void main(String[] args) {
label1:
for (int i = 0; i <= 10; i++) {
if (i == 5) {
break label1;
}
System.out.println(i);
}
System.out.println("======================我是分割线=====================");
label2:
for (int i = 0; i <= 10; i++) {
if (i == 5) {
continue label2;
}
System.out.println(i);
}
}
}
运行结果
0
1
2
3
4
======================我是分割线=====================
0
1
2
3
4
6
7
8
9
10
label命名建议:label+list变量名,label+foreach+list变量名,label+forin+list变量名
最后
以上就是慈祥石头为你收集整理的Java跳出多层循环之breaklabel和continuelabel的全部内容,希望文章能够帮你解决Java跳出多层循环之breaklabel和continuelabel所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复