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;
                }
            }
        }

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


作者:程序猿||攻城狮,发布于:2018/11/08
原文:https://www.cnblogs.com/cpy0818/p/9932048.html