我们都知道break和continue只能跳出一层循环,那么我们如何跳出多层循环呢,这里给出两种方法。
方法一:使用标号
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。
代码如下:
loop: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { if(5 == j) break loop; System.out.println("i=" + i + ",j=" + j); } }
以上代码在j的值为5时跳出双重循环,不输出此时的值。
方法二:使用标志位
可以再循环条件中添加一个标志位,用于循环条件的判断。
代码如下:
bool flag = true; for(int i=0;i<10 && flag;i++) { for(int j=0;j<10;j++) { System.out.println("i=" + i + ",j=" + j); if(5 == j)
flag = false;
}
}
以上代码在j的值为5时置位标志位,输出此时的值,停止下次循环。
注:其它编程语言方法类似,请自行研究,不再赘述。