Java 跳出單個循環、多重嵌套循環

Java 退出循環的方法有,使用關鍵字,return、break、continue和使用標誌位,下面通過實例介紹(其中continue和其他的有點區別,下面詳說):


(看完不知道我說啥的話,就直接執行代碼,看結果,實踐不但檢驗真理的標準,也是理解事物的好方法,自己試過才能明白,理解得深刻)


退出單個循環:

使用return、break:return、break會結束整個循環,以下面代碼爲例,其輸出結果爲0    1    2    3    4    5,也就是說當執行到return或break時這個循環就會被結束(不是結束當前這一次循環,而是整個,結束後不會再執行下一次的循環

public class test {
	public static void main(String[] args) {
		
		for(int i = 0; i < 10; i++){
			System.out.println(i);
			if(i == 5)
				return;//或者這裏使用break;這兩個關鍵字的效果是一樣的
		}
	}
}

使用continue:  continue作用是 結束當前循環進入一次循環,當continue執行後,continue後面的代碼就不會執行,然後進入下一次循環(這就是continue和break、return的區別,結束整個循環和直接進入下一次循環的區別

public class test {
	public static void main(String[] args) {
		
		for(int i = 0; i < 5; i++){
			System.out.println(i);
			if(i == 2)
				continue;
			System.out.println("執行continue後,你是看不到我的,你數數看,我是不是隻有4次少了一次");
		}
	}
}

退出多嵌套循環:

我們設置一個標誌位置,例如下面代碼中的OK,當想結束整個循環時,直接break OK; 它就會退出到OK的位置,不再執行循環了

public class test {
	public static void main(String[] args) {
		
		OK:
		for(int i = 0; i < 10; i++){
			for(int j = 0; j < 10; j++){
				System.out.println(j);
				if(j == 5)
					break OK;
			}
		}
		
	}
}


個也是退出嵌套循環的,當j等於5時,flag被設true,然後break;結束當前循環退出到外循環,由於flag已被設爲true,外循環有個條件!flag,當前不符合這個條件,所以整個嵌套循環就結束了

public class test {
	public static void main(String[] args) {
		
        boolean flag = false;  
        for (int i = 0; i < 10 && !flag; i++) {  //當flag爲true時跳出循環  
            for (int j = 0; j < 10; j++) {  
            	System.out.println(j);
                if (j == 5) {  
                    flag = true;  
                    break;  
                }  
            }  
        }  
		
	}
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章