方法一:
在最外层添加标记
first:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j = 1) {
break first;
}
}
}
方法二:
抛出异常
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j = 1) {
throw new Exception();
}
}
}
方法三:
破坏最外层的循环条件
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j = 1) {
i = 10;
}
}
}
方法四:
添加循环判断,其实这种方法与上一种类似,目的都是破坏最外层的循环条件。
boolean breakRec = false;
for (int i = 0; i < 10 && !breakRec; i++) {
for (int j = 0; j < 10; j++) {
if (j = 1) {
breakRec = true;
}
}
}