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