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