C語言入門 - C語言中break、continue、return之間的區別

break、continue、return之間的區別與聯繫

在學習C語言單片機編程的過程中,邏輯清晰是非常之重要的。 代碼的規範也是非常重要的。往往細節決定成敗。在編寫代碼的時候,一定要理解語言的作用以及使用的方法和場景。下面來介紹一下breakcontinuereturn三者的區別和聯繫。

  • break :

(1).結束當前整個循環,執行當前循環下邊的語句。忽略循環體中任何其它語句和循環條件測試。

(2).只能跳出一層循環,如果你的循環是嵌套循環,那麼你需要按照你嵌套的層次,逐步使用break來跳出。[逐層判斷,逐步跳出]

(3).break在循環體內,強行結束循環的執行,也就是結束整個循環過程,不在判斷執行循環的條件是否成立,直接轉向循環語句下面的語句。

(4).當break出現在循環體中的switch語句體內時,其作用只是跳出該switch語句體。

總的來說:就近原則,結束當前的整個循環。

  • return:

(1).return 從當前的方法中退出,返回到該調用的方法的語句處,繼續執行。

(2).return 返回一個值給調用該方法的語句,返回值的數據類型必須與方法的聲明中的返回值的類型一致。

(3). return後面也可以不帶參數,不帶參數就是返回空,其實主要目的就是用於想中斷函數執行,返回調用函數處。

  • continue:

(1).終止本次循環的執行,即跳過當前這次循環中continue語句後尚未執行的語句,接着進行下一次循環條件的判斷。

(2).結束當前循環,進行下一次的循環判斷。

(3).終止當前的循環過程,但他並不跳出循環,而是繼續往下判斷循環條件執行語句.他只能結束循環中的一次過程,但不能終止循環繼續進行.

代碼如下:


public static void test() {

for (int i = 0; i < 10; i++) {
if (i == 3) {
// break;// 
// continue;
//i=3的時候結束這一次的循環,繼續執行i=4的循環
 return;
// 直接結束整個函數

}
System.out.println("----" + i);
}

System.out.println("-111--");

}

在while循環中:

  • break 跳出循環
  • continue 進入下一次循環
  • return 直接結束函數生命週期

參考資料

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