我是靠谱客的博主 慈祥石头,这篇文章主要介绍Java跳出多层循环之breaklabel和continuelabel,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部