一、通过方法封装return跳出
可以在方法中通过return跳出循环
public static void main(String[] args) {
breakLoop();
}
public static int breakLoop() {
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 j;
}
}
}
}
二、定义标号通过break跳出
可以在for循环上定义标号,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) {
boolean isBreak = false;
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i=" + i + ",j=" + j);
if (j == 5) {
isBreak = true;
break;
}
}
if (isBreak) {
break;
}
}
}
四、通过try-catch跳出
public static void main(String[] args) {
try {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i=" + i + ",j=" + j);
if (j == 5) {
throw new Exception("循环中断");
}
}
}
} catch (Exception e) {
}
}