關於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("#########");
		}
		
		
	}

}


運行結果部分截圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM