关于Java 中跳出多重循环
前言
环境:window10 JDK 1.8
应用场景:在多个for循环或while循环中,直接跳到最外层的循环外面,而不是需要层层退出来。
使用: 使用一个标签label
(也可以是其他单词,不能是关键字)来标识跳出最外层循环的位置
用 break 或者 continue 后面加标签。
举例
这里以两层循环为例,实际上这里的多层循环指是两层或两层以上的循环。
用两个静态方法分别测试break label
或者continue label
的区别
其中break label
能直接跳出最外层循环,而continue label
能跳出本次的最外层循环。
/***
*
* 跳出多重循环
*/
public class Test123 {
public static void main(String[] args) {
testBreak();
System.out.println("===========");
testContinue();
}
public static void testBreak(){
label:for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
if(j == 5){
break label;
}
System.out.println(i + "\t" + j);
}
System.out.println("#########");
}
}
public static void testContinue(){
label:for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
if(j == 5){
continue label;
}
System.out.println(i + "\t" + j);
}
System.out.println("#########");
}
}
}