在C語言中while函數是經常用到的,這里說一下可以跳出while函數的幾種方法。
1.1 利用break跳出while函數
提到break函數就是說一下continue,break是跳出函數執行下邊內容,continue是跳出本次循環執行下一次循環。
直接上代碼:
#include
int main(void)
{
int i=3,j=5;
while(1)
{
if(i<=j)
{
printf("i=%dn",i);
i++;
}
else
break;
}
printf("END!n");
}
雖然這里while(1)是死循環但是只要遇到break還是要跳出循環,結束while函數運行滴。
![pYYBAGKsLxKAfDaKAAB7z7P6Ck4653.png](https://file.elecfans.com/web2/M00/4C/14/pYYBAGKsLxKAfDaKAAB7z7P6Ck4653.png)
1.2利用return跳出函數
return的原理就是返回一個數來結束此次運行(就像愛情,再美也總會結束,但是要給對方一個解釋)
#include
int main(void)
{
int i=3,j=5;
while(1)
{
if(i<=j)
{
printf("i=%dn",i);
i++;
}
else
return 0;
}
printf("END!n");
}
![pYYBAGKsLuKADkifAAB8nqrvzB8307.png](https://file.elecfans.com/web2/M00/4C/14/pYYBAGKsLuKADkifAAB8nqrvzB8307.png)
1.3利用goto跳出循環
利用函數跳轉功能跳出循環(類似于強制中斷的感覺!)
#include
int main(void)
{
int i=3,j=5;
while(1)
{
if(i<=j)
{
printf("i=%dn",i);
i++;
}
else
goto P1;
}
P1:
printf("END!n");
}
![poYBAGKsL2uAIDjOAAB9eLdvluk281.png](https://file.elecfans.com/web2/M00/4B/79/poYBAGKsL2uAIDjOAAB9eLdvluk281.png)
1、break–退出while循環體,但while循環后面還有其他語句的話,還是會執行
2、return–退出函數,while循環后面還有其他語句的話,直接跳過不會執行
3、goto–goto到EXIT的地方繼續執行函數,指向的標簽在循環外,那么程序會無條件執行該點,同樣也可以達到退出循環的效果。
審核編輯:湯梓紅
-
C語言
+關注
關注
180文章
7614瀏覽量
137702 -
函數
+關注
關注
3文章
4346瀏覽量
62968 -
Return
+關注
關注
0文章
9瀏覽量
7641 -
break
+關注
關注
0文章
6瀏覽量
2509
發布評論請先 登錄
相關推薦
C語言中break語句的語法和基本應用
C語言中while和do-while循環的用法
![<b class='flag-5'>C</b><b class='flag-5'>語言</b>中<b class='flag-5'>while</b>和do-<b class='flag-5'>while</b>循環的用法](https://file1.elecfans.com/web2/M00/91/51/wKgaomTfLP-AfR3AAAAp4NScVsQ821.jpg)
IAR中C語言變量編程函數跳出循環
C語言入門教程-if語句和while循環
LED閃爍開發之while循環函數和delay延時函數的資料概述
![LED閃爍開發之<b class='flag-5'>while</b>循環<b class='flag-5'>函數</b>和delay延時<b class='flag-5'>函數</b>的資料概述](https://file.elecfans.com/web1/M00/6C/8F/pIYBAFvpJwmAZ21EAAEV88UEX3I049.png)
評論