二級(jí)C語(yǔ)言考試輔導(dǎo)教程第三章:C語(yǔ)言程序設(shè)計(jì)初步[6]

字號(hào):

do-while語(yǔ)句
     do-while語(yǔ)句的一般形式為:
     do
     語(yǔ)句;
     while(表達(dá)式);
     其中語(yǔ)句是循環(huán)體,表達(dá)式是循環(huán)條件。
     do-while語(yǔ)句的語(yǔ)義是:
     先執(zhí)行循環(huán)體語(yǔ)句一次, 再判別表達(dá)式的值,若為真(非0)則繼續(xù)循環(huán),否則終止循環(huán)。
     do-while語(yǔ)句和while語(yǔ)句的區(qū)別在于do-while是先執(zhí)行后判斷,因此do-while至少要執(zhí)行一次循環(huán)體。而while是先判斷后執(zhí)行,如果條件不滿(mǎn)足,則一次循環(huán)體語(yǔ)句也不執(zhí)行。
     while語(yǔ)句和do-while語(yǔ)句一般都可以相互改寫(xiě)。
     void main(){
     int a=0,n;
     printf("\n input n: ");
     sCanf("%d",&n);
     do printf("%d ",a++*2);
     while (--n);
     }
     在本例中,循環(huán)條件改為--n,否則將多執(zhí)行一次循環(huán)。這是由于先執(zhí)行后判斷而造成的。 來(lái)源:www.examda.com
     對(duì)于do-while語(yǔ)句還應(yīng)注意以下幾點(diǎn):
     1.在if語(yǔ)句,while語(yǔ)句中, 表達(dá)式后面都不能加分號(hào), 而在 do-while語(yǔ)句的表達(dá)式后面則必須加分號(hào)。
     2.do-while語(yǔ)句也可以組成多重循環(huán),而且也可以和while語(yǔ)句相互嵌套。
     3.在do和while之間的循環(huán)體由多個(gè)語(yǔ)句組成時(shí),也必須用{}括起來(lái)組成一個(gè)復(fù)合語(yǔ)句。
     4.do-while和while語(yǔ)句相互替換時(shí),要注意修改循環(huán)控制條件。