一共有三种方法:
1、Break+标签;
2、直接使用Break
3、使用方法的return;
在java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用整有标号的break语句,即可跳出外层循环。
例如:
public static void main(String[] args) { ok: for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println("i=" + i + ",j=" + j); if (j == 5) break ok; } } }
运行结果:
这一种方法是直接跳出标签所在的循环体。
第二种方法可以直接使用break
public static void main(String[] args) { for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println("i=" + i + ",j=" + j); if (j == 5) break; } } }
运行结果:
这种方法是每一次都会跳出内层的循环,但是外层的循环不会跳出。
第三种直接使用方法的return:
public static void main(String[] args) { for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println("i=" + i + ",j=" + j); if (j == 5) return; } } }
运行结果:
和第一种看上去相似,但是这一种方法是直接结束了方法的运行,没有办法运行循环外面的语句了。
细节决定成败!