環境:window10 JDK 1.8
應用場景:在多個for循環或while循環中,直接跳到最外層的循環外面,而不是須要層層退出來。
使用: 使用一個標籤label
(也能夠是其餘單詞,不能是關鍵字)來標識跳出最外層循環的位置
用 break 或者 continue 後面加標籤。測試
這裏以兩層循環爲例,實際上這裏的多層循環指是兩層或兩層以上的循環。
用兩個靜態方法分別測試break label
或者continue label
的區別
其中break label
能直接跳出最外層循環,而continue label
能跳出本次的最外層循環。code
/*** * * 跳出多重循環 */ 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("#########"); } } }