我是靠谱客的博主 慈祥石头,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部