關於Java 中跳出多重循環

前言

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

}

運行結果部分截圖

相關文章
相關標籤/搜索