Java跳出多重嵌套循环

小短腿 2018-11-09 01:4562 阅读

最近项目发现循环嵌套的比较多,一直用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;
                }
            }
        }

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

回复数量: 0
暂无评论~~
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!