引用:https://blog.csdn.net/smf0504/article/details/51315835
https://blog.csdn.net/ting_junhui/article/details/73770838
return語句用於結束當前正在執行的函數,並將控制權返回給調用此函數的函數 。return語句有兩種形式:帶返回值 和 不帶返回值 ,return; return x;
第一:對於不帶返回值的用法,不帶返回值的return語句只能用於返回類型為void的函數,return語句是為了引起函數的強制結束,這種用法類似於循環結構中的break語句的作用。
第二:對於待返回值的用法,其不能用於void類型的函數,否則報錯
1、return 語句的作用
(1) return 從當前的方法中退出,返回到該調用的方法的語句處,繼續執行。
(2) return 返回一個值給調用該方法的語句,返回值的數據類型必須與方法的聲明中的返回值的類型一致。
(3) return后面也可以不帶參數,不帶參數就是返回空,其實主要目的就是用於想中斷函數執行,返回調用函數處。
2. break 語句的作用
(1)break在循環體內,強行結束循環的執行,也就是結束整個循環過程,不在判斷執行循環的條件是否成立,直接轉向循環語句下面的語句。
(2)當break出現在循環體中的switch語句體內時,其作用只是跳出該switch語句體。
3.continue 語句的作用
終止本次循環的執行,即跳過當前這次循環中continue語句后尚未執行的語句,接着進行下一次循環條件的判斷。
下面大家可以具體的看一下例子,可能會更清晰一點:
- #include <stdio.h>
- int main()
- {
- int i = 5,n = 0;
- while(i--)
- {
- if(i == 3)
- // return;
- // break;
- continue;
- else if(i == 1)
- n = 6;
- }
- n = n + 5;
- printf("i=%d\n",i);
- printf("n=%d\n",n);
- return 0;
- }
- i=-1
- n=11
當運行break時,結果為:
- i=3
- n=5