while 語(yǔ)句循環(huán)1while語(yǔ)句中的表達(dá)式一般是關(guān)系表達(dá)式或者是邏輯表達(dá)式,只要表達(dá)式的值為真(非0)即可繼續(xù)循環(huán)2 循環(huán)體中如果包括一個(gè)以上的語(yǔ)句 則必須用{}括起來(lái),組成符合語(yǔ)句3 應(yīng)注意循環(huán)條件的選擇 以避免死循環(huán)4 允許while語(yǔ)句的循環(huán)體又是while語(yǔ)句,從而形成雙循環(huán)。
do-while語(yǔ)句1 do-while語(yǔ)句和while語(yǔ)句的區(qū)別在于 do-while語(yǔ)句是先執(zhí)行后判斷,因此 do-while至少要執(zhí)行一次循環(huán)體,而while是先判斷后執(zhí)行,如果條件不滿足,則一次循環(huán)體語(yǔ)句也不執(zhí)行。while語(yǔ)句和 do-while語(yǔ)句一般可以相互改寫(xiě)。2 在if語(yǔ)句和while語(yǔ)句中,表達(dá)式后面不能加分號(hào),而在 do-while語(yǔ)句的表達(dá)式后面必須加分號(hào)。3 do-while語(yǔ)句也可以組成多重循環(huán),而且可以和while語(yǔ)句相互嵌套。在do和while之間的循環(huán)體由多個(gè)語(yǔ)句組成是,也必須用{}括起來(lái)形成一個(gè)復(fù)合語(yǔ)句。
以下列代碼為例:
main()
{
int day = 1;
do
{
printf("%d\n", day);
day++;
}
while (day <= 7);
return 0;
}
程序在執(zhí)行的過(guò)程為:首先進(jìn)入第一次循環(huán)顯示1并將day的值加1,然后做條件判斷day有值為2,于是day <= 7的結(jié)果為真,返回到do后面的循環(huán)體進(jìn)入下一次循環(huán)。直到day的值為7時(shí)。
當(dāng)printf顯示出7,然后day的值加1,然后做條件判斷,day的值為8,于是day <= 7的結(jié)果為假,結(jié)束循環(huán)。
擴(kuò)展資料:
C 語(yǔ)言提供了以下幾種循環(huán)類(lèi)型:
1、while循環(huán)
只要給定的條件為真,C 語(yǔ)言中的 while 循環(huán)語(yǔ)句會(huì)重復(fù)執(zhí)行一個(gè)目標(biāo)語(yǔ)句。
2、for循環(huán)
for 循環(huán)允許您編寫(xiě)一個(gè)執(zhí)行指定次數(shù)的循環(huán)控制結(jié)構(gòu)。
3、do。while
不像 for 和 while 循環(huán),它們是在循環(huán)頭部測(cè)試循環(huán)條件。在 C 語(yǔ)言中,do。while 循環(huán)是在循環(huán)的尾部檢查它的條件。
do。while 循環(huán)與 while 循環(huán)類(lèi)似,但是 do。while 循環(huán)會(huì)確保至少執(zhí)行一次循環(huán)。
循環(huán)控制語(yǔ)句包括break語(yǔ)句、continue語(yǔ)句、goto語(yǔ)句,這些都可以改變代碼的執(zhí)行順序,通過(guò)它可以實(shí)現(xiàn)代碼的跳轉(zhuǎn)。
參考資料:
循環(huán)語(yǔ)句——百度百科
1。
100累加示范用for循環(huán)while循環(huán)和do while循環(huán)main(){int i,sum=0;for(i=0;i<=100;i++) sum+=i;printf("%d",sum);getch();}main(){int i=0,sum=0;while(i<=100){sum+=i;i++;};printf("%d",sum);getch();}main(){int i=0,sum=0;do {sum=sum+i;i++;}while(i<=100);printf("%d",sum);getch();}。
改進(jìn)版:注意第九行。
#include
main()
{
char a;
printf("Do U Want to Continue(Y/N):");
do
{
scanf("%c",&a);
getchar(); //讀取回車(chē)符。
if(a=='Y' || a=='y')
printf("This is A\n"); //我加了換行符。
else
if (a=='N' || a=='n')
printf("Thx for UR Attention!\n");//加了換行符。
else
if(a!='Y' && a!='y' && a!='N' && a!='n'&&a!='#')//加了“a!='#'。
printf("Input Error,Please Input Again!");
}while(a!='#');
}
建議樓主以后要注意細(xì)節(jié),因?yàn)镃語(yǔ)言太靈活了。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:2.741秒