Java跳出多重嵌套循环

最近项目发现循环嵌套的比较多,一直用flag标志来跳出来,写法没什么大问题,比较影响代码美观,例如下面显示:

int i = 0;
        boolean flag = true;
        while (flag) {
            while (true) {
                if (i > 50) {
                    flag = false;
                    break;
                }
            }
        }

偶然看了一个老哥的代码,发现这种方式确实不错,如下:

int i = 0;
        ok:
        while (true) {
            while (true) {
                i++;
                System.out.println(i);
                if (i > 50) {
                    break ok;
                }
            }
        }

其实还可以抛出异常来跳出循环,这里不多说了,网上一大堆实现。

posted @ 2018-11-08 21:10  程序猿||攻城狮  阅读(582)  评论(0编辑  收藏  举报