众所周知,要想从一个for循环或者while循环中跳出,需要使用break语句,但是break只能跳出当前循环,如果想要跳出双重循环甚至更多重的循环我们应该如何做呢?
进行一番查探,从stackoverflow中知道了一种方法:
可以用break+label的语法,例子如下:
public class Test {
public static void main(String[] args) {
breakdoubleloop:
for (int i=0; i < n; i++) {
for (int j=0; j < m; j++) {
if (i * j > k) {
System.out.println("Breaking");
break breakdoubleloop;
}
System.out.println(i + " " + j);
}
}
System.out.println("Done");
}
}
首先在for循环前加label,如例子中的breakdoubleloop,然后在for循环内break label(如本例的breakdoubleloop),就会跳出该label指定的for循环。