C++中 return,break,continue的用法

引用:https://blog.csdn.net/smf0504/article/details/51315835css

      https://blog.csdn.net/ting_junhui/article/details/73770838函數

return語句用於結束當前正在執行的函數,並將控制權返回給調用此函數的函數 。return語句有兩種形式:帶返回值 和 不帶返回值 ,return;    return x;ui

第一:對於不帶返回值的用法,不帶返回值的return語句只能用於返回類型爲void的函數,return語句是爲了引發函數的強制結束,這種用法相似於循環結構中的break語句的做用。spa

第二:對於待返回值的用法,其不能用於void類型的函數,不然報錯.net

  一、return 語句的做用
      (1) return 從當前的方法中退出,返回到該調用的方法的語句處,繼續執行。
      (2) return 返回一個值給調用該方法的語句,返回值的數據類型必須與方法的聲明中的返回值的類型一致。
      (3) return後面也能夠不帶參數,不帶參數就是返回空,其實主要目的就是用於想中斷函數執行,返回調用函數處。
  2.  break 語句的做用
    (1)break在循環體內,強行結束循環的執行,也就是結束整個循環過程,不在判斷執行循環的條件是否成立,直接轉向循環語句下面的語句。
    (2)當break出如今循環體中的switch語句體內時,其做用只是跳出該switch語句體。
  3.continue 語句的做用
      終止本次循環的執行,即跳過當前此次循環中continue語句後還沒有執行的語句,接着進行下一次循環條件的判斷。
  下面你們能夠具體的看一下例子,可能會更清晰一點:

 

  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int i = 5,n = 0;
  5.     while(i--)
  6.     {
  7.         if(i == 3)
  8.      // return;
  9.      // break;
  10.         continue;
  11.         else if(i == 1)
  12.             n = 6;
  13.     }
  14.     n = n + 5;
  15.     printf("i=%d\n",i);
  16.     printf("n=%d\n",n);
  17.         return 0;    
  18. }
 當運行continue時,結果爲:
  1. i=-1
  2. n=11

當運行break時,結果爲:code

  1. i=3
  2. n=5
當運行return時,沒有結果,說明當執行i==3時已經帶出主函數,不會執行下面的語句(不會執行print操做)
相關文章
相關標籤/搜索