在Java中,有多种方式跳出当前的多重嵌套循环;
1、使用带标号的break语句;
here:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (i+j == 10) {
break here;
}
}
}
2、让内层循环控制外层循环条件;
boolean state = false;
for (int i = 0; i < 10; i++) {
if (state) break;
for (int j = 0; j < 10; j++) {
if (i+j == 10) {
state = true;
break;
}
}
}
3、利用try...catch...块,这个感觉不常用把。。。;
try {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (i+j == 10) {
throw new Exception();
}
}
}
} catch (Exception e) {
System.out.println("跳出循环");
}
4、利用return跳出循环;
public void cal(int a, int b) {
System.out.pringln(getResult(a, b));
}
public String getResult(int a, int b) {
String result = "";
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (i+j == 10) {
result += i + " + " + j + " = " + (i+j);
return result;
}
}
}
}