用代碼淺析continue、break和return

  • continue

    跳出本次循環,在同一個循環體中continue執行以後,continue以後的語句不會再執行,直接開始本循環體的下一次循環

  • break

    跳出break所在的循環體,break執行以後,直接跳出現在的循環體,開始執行循環體以外的語句

  • return
    跳出return所在的方法,不管有幾層循環嵌套,return後邊有幾條語句都不會執行,直接退出當前方法;

continue

public class Test2 {
	public static void main(String[] args) {
		for (int j = 0; j < 5; j++) {
			if (j == 2) {
				continue;
			}
			System.out.print(j);
		}
		System.out.println("循環結束了");
	}
}

運行結果

0134循環結束了

很明顯可以看出當j=2時,continue執行,此時跳出本次循環,後邊的輸出語句並沒有執行,所以2沒有打印,但是不影響下次循環的執行,j = 3和j=4正常打印輸出

break

public class Test2 {
	public static void main(String[] args) {
		for (int j = 0; j < 5; j++) {
			if (j == 2) {
				break;
			}
			System.out.print(j);
		}
		System.out.println("循環結束了");
	}
}

運行結果

01循環結束了

可以通過結果看出流程控制語句爲break時,當j= 2時,不僅結束了本次循環,後邊的循環也沒有進行,直接跳出了循環體語句,所以打印結果爲 01循環結束了

return

public class Test2 {
	public static void main(String[] args) {
		for (int j = 0; j < 5; j++) {
			if (j == 2) {
				return;
			}
			System.out.print(j);
		}
		System.out.println("循環結束了");
	}
}

運行結果

01

可以通過運行結果看出,當流程控制語句邊成了return,當j=2時直接退出了該方法,循環體後邊的打印輸出語句也沒有執行,直接就結束了當前方法,打印01

以上就是關於continue、break和return用代碼分析的過程
想要了解帶標籤的continue,break的執行,請移步
帶標籤的continue,break

發佈了30 篇原創文章 · 獲贊 9 · 訪問量 2750
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章