在java中,如何跳出当前的多重嵌套循环
在最外层循环前加一个标记如A,然后用break A;可以跳出多重循环。
package com.wbhz.test; public class Test { public static void main(String[] args) { A:for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println(i+"------"+j); if(j>5){ break A; } } } } }
java中支持带标签的break和continue语句,但是我们一般应该避免使用带标签的break和continue,因为它不会让程序变得更加优雅,很多时候甚至会有相反的效果。所以是我们尽量用其他方法达到跳出嵌套循环,比如让外层循环条件表达式的结果受到里层循环体代码的控制。
例:
package com.wbhz.test; public class Test { public static void main(String[] args) { boolean sign = true; for (int i = 0; i < 10 && sign; i++) { for (int j = 0; j < 10; j++) { System.out.println(i+"------"+j); if(j>5){ sign = false; break; } } } } }