今天在开发中,用到一个双向循环的跳出的问题,当时想的是可以直接定义一个局部boolean变量,在外循环上进行判断:
boolean isContinue = true;
for (int i = 10; i < 100 && isContinue; i++) {
for (int j = 1; j < 10; j++) {
System.out.printf("i = %d, j = %d\n", i, j);
//TODO
if (i == 6 && j == 2) {
isContinue = false;
break;
}<pre name="code" class="java"><span style="white-space:pre"> </span>//TODO
} }
代码一目了然.可能是这样的代码写多了,想换换还有没有其他的写法,于是又有了下面的一种写法:
testForFor:
for (int i = 10; i < 100; i++) {
for (int j = 1; j < 10; j++) {
System.out.printf("i = %d, j = %d\n", i, j);
//TODO
if (i == 6 && j == 2) {
break testForFor;
}
//TODO
}
}