前言
環境: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("#########");
}
}
}