最近项目发现循环嵌套的比较多,一直用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;
- }
- }
- }
其实还可以抛出异常来跳出循环,这里不多说了,网上一大堆实现。