在C語(yǔ)言中while函數(shù)是經(jīng)常用到的,這里說(shuō)一下可以跳出while函數(shù)的幾種方法。
1.1 利用break跳出while函數(shù)
提到break函數(shù)就是說(shuō)一下continue,break是跳出函數(shù)執(zhí)行下邊內(nèi)容,continue是跳出本次循環(huán)執(zhí)行下一次循環(huán)。
直接上代碼:
#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)是死循環(huán)但是只要遇到break還是要跳出循環(huán),結(jié)束while函數(shù)運(yùn)行滴。

1.2利用return跳出函數(shù)
return的原理就是返回一個(gè)數(shù)來(lái)結(jié)束此次運(yùn)行(就像愛(ài)情,再美也總會(huì)結(jié)束,但是要給對(duì)方一個(gè)解釋)
#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");
}

1.3利用goto跳出循環(huán)
利用函數(shù)跳轉(zhuǎn)功能跳出循環(huán)(類似于強(qiáng)制中斷的感覺(jué)?。?/p>
#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");
}

1、break–退出while循環(huán)體,但while循環(huán)后面還有其他語(yǔ)句的話,還是會(huì)執(zhí)行
2、return–退出函數(shù),while循環(huán)后面還有其他語(yǔ)句的話,直接跳過(guò)不會(huì)執(zhí)行
3、goto–goto到EXIT的地方繼續(xù)執(zhí)行函數(shù),指向的標(biāo)簽在循環(huán)外,那么程序會(huì)無(wú)條件執(zhí)行該點(diǎn),同樣也可以達(dá)到退出循環(huán)的效果。
審核編輯:湯梓紅
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7632瀏覽量
141773 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4381瀏覽量
64893 -
Return
+關(guān)注
關(guān)注
0文章
9瀏覽量
7841 -
break
+關(guān)注
關(guān)注
0文章
6瀏覽量
2631
發(fā)布評(píng)論請(qǐng)先 登錄
C語(yǔ)言中break語(yǔ)句的語(yǔ)法和基本應(yīng)用
C語(yǔ)言中while和do-while循環(huán)的用法

IAR中C語(yǔ)言變量編程函數(shù)跳出循環(huán)
C語(yǔ)言入門教程-if語(yǔ)句和while循環(huán)
C++語(yǔ)言基礎(chǔ)講解視頻do while循環(huán)語(yǔ)句
C++語(yǔ)言基礎(chǔ)講解視頻while循環(huán)語(yǔ)句
C語(yǔ)言教程之使用while語(yǔ)句求n!
C語(yǔ)言教程之使用while為用戶提供
C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)
LED閃爍開(kāi)發(fā)之while循環(huán)函數(shù)和delay延時(shí)函數(shù)的資料概述

評(píng)論