循环语句的要素C语言,C语言中循环语句(while)
循環(huán)語(yǔ)句
(i)while
(ii)for
(iii)do while
循環(huán)語(yǔ)句三要素:
1.循環(huán)變量的初始化;
2.循環(huán)條件;
3.循環(huán)變量的更新語(yǔ)句
首先來(lái)看while循環(huán),前面我們已經(jīng)掌握了if語(yǔ)句:
if(條件)
語(yǔ)句;
當(dāng)天件滿足的時(shí)候,就執(zhí)行if后面的語(yǔ)句,否則就不執(zhí)行.注意這個(gè)語(yǔ)句只會(huì)執(zhí)行一次.但是在我們的日常生活當(dāng)中,同一件事我們并不是只需簡(jiǎn)單的選擇去做或不去做,有時(shí)候,同一件事情我們需要完成很多次.這個(gè)時(shí)候我們?cè)撛趺醋瞿?這就引入了我們C語(yǔ)言當(dāng)中的while語(yǔ)句.
//while 語(yǔ)法結(jié)構(gòu)
while(表達(dá)式)
循環(huán)語(yǔ)句;
while語(yǔ)句執(zhí)行的時(shí)候,只要滿足表達(dá)式條件,循環(huán)就會(huì)一直進(jìn)行下去,直到條件不滿足,跳出循環(huán).
舉例來(lái)說(shuō)明,比如我們現(xiàn)在要打印1-10的數(shù)字.
#include int main(){
int i;
while (i < 11){
printf("%d\n",i);
i = i+1;
}
}
這個(gè)代碼能夠幫助我們了解while語(yǔ)句的基本語(yǔ)法,緊接著我們?cè)趙hile語(yǔ)句的運(yùn)用當(dāng)中加入break和continue.
先來(lái)看一段含有break實(shí)例的代碼
#include int main(){
int i = 1;
while (i < 11){
if (i == 5){
break;
}
printf("%d\n",i);
i = i + 1;
}
}
break是用來(lái)跳出循環(huán)的,所以輸出結(jié)果如下圖所示
其實(shí)在循環(huán)中只要遇到break,就停止后面的所有循環(huán),直接終止循環(huán).所有,while語(yǔ)句中的break是用于永久終止循環(huán)的.
接下來(lái)看continue的代碼實(shí)例.
#include int main(){
int i = 1;
while(i <= 10){
if (i == 5){
continue;
}
printf("%d\n",i);
i = i + 1;
}
}
想想這樣輸出結(jié)果會(huì)怎樣?如圖所示
這樣使得程序陷入了死循環(huán),因?yàn)閏ontinue的作用是用來(lái)終止本次循環(huán)的,在程序中i = i + 1放在了continue 之后也就意味著,由于continue跳出循環(huán)使得i的值并沒(méi)有自增1,也就是i = 5,從而程序會(huì)一直執(zhí)行 i == 5 的循環(huán)語(yǔ)句并不斷跳過(guò),所以程序修改如下
#include int main(){
int i = 1;
while(i <= 10){
i = i + 1;
if (i == 5){
continue;
}
printf("%d\n",i);
i = i + 1;
}
}
這樣輸出的結(jié)果如下圖
因此continue在while語(yǔ)句中的作用就是用來(lái)終止本次循環(huán)的,也就是說(shuō)本次循環(huán)中continue后邊的代碼不會(huì)再執(zhí)行,而是直接跳轉(zhuǎn)到while語(yǔ)句的判斷部分.進(jìn)行下一次循環(huán)的入口判斷.
總結(jié)
以上是生活随笔為你收集整理的循环语句的要素C语言,C语言中循环语句(while)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: winHex数据恢复(第一篇)
- 下一篇: layui tabel筛选列 记忆功能