關注+星標公眾號,不錯過精彩內容

作者 | strongerHuang
微信公眾號 | 嵌入式專欄
C語言中 return、 break、continue 是我們常用的三個“流程控制”關鍵字。
你能熟練使用這三個關鍵字嗎?下面來講講這三個關鍵字,以及相關的內容。
int Fun(void){int rtn;//函數代碼;return rtn;}
void Fun(void){int rtn;//函數代碼;if(條件成立)return;//函數代碼;}
void *Fun(void)這是一個“返回任意類型指針”的指針函數(也是一個函數,只是它返回類型是指針)。
比如uCOS郵箱部分的函數:

for(i=0; i<100; i++){//代碼if(條件成立)break; //跳出for循環//代碼}switch(num){case 1: //代碼break;case 2: //代碼break;}
1.break只挑出當前循環
如果有兩層、甚至多層嵌套的for循環,break只跳出它當前所在那個for循環,外層的for循環依然會繼續循環。
比如:
int a=0;int i=0;int j=0;for(i=0;i<=9;i++){for(j=0;j<=9;j++){break;a++; //這里a++不會執行;}a++; //這里a++會執行;}printf("%d",a);
內層那個a++不會執行,所以最后輸出結果為:10
2.case如果沒有 break 會依順序執行
如果 switch 沒有break,比如:
switch(num){case 1: //代碼//沒有break;case 2: //代碼//沒有break;case 3: //代碼//沒有break;}
如果num=2,沒有break,則case 2 和 case 3都會被執行。
相信有很多人都在這里踩過坑。
for(i=0; i<100; i++){//代碼1if(條件成立)continue; //執行下一次循環//代碼2}
如果條件成立,則下面 代碼2 不會被執行。
1.continue不用于switch語句中
break用于switch語句中,但continue通常不用于switch語句中。
2.break 和continue 主要區別
break 語句是結束整個循環過程,不再判斷執行循環的條件是否成立。
continue 語句則只結束本次循環,而不是終止整個循環。