do-while語句
do-while語句的一般形式為:
do
語句;
while(表達(dá)式);
其中語句是循環(huán)體,表達(dá)式是循環(huán)條件。
do-while語句的語義是:
先執(zhí)行循環(huán)體語句一次, 再判別表達(dá)式的值,若為真(非0)則繼續(xù)循環(huán),否則終止循環(huán)。
do-while語句和while語句的區(qū)別在于do-while是先執(zhí)行后判斷,因此do-while至少要執(zhí)行一次循環(huán)體。而while是先判斷后執(zhí)行,如果條件不滿足,則一次循環(huán)體語句也不執(zhí)行。
while語句和do-while語句一般都可以相互改寫。
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í)行后判斷而造成的。 來源:www.examda.com
對于do-while語句還應(yīng)注意以下幾點(diǎn):
1.在if語句,while語句中, 表達(dá)式后面都不能加分號, 而在 do-while語句的表達(dá)式后面則必須加分號。
2.do-while語句也可以組成多重循環(huán),而且也可以和while語句相互嵌套。
3.在do和while之間的循環(huán)體由多個(gè)語句組成時(shí),也必須用{}括起來組成一個(gè)復(fù)合語句。
4.do-while和while語句相互替換時(shí),要注意修改循環(huán)控制條件。
do-while語句的一般形式為:
do
語句;
while(表達(dá)式);
其中語句是循環(huán)體,表達(dá)式是循環(huán)條件。
do-while語句的語義是:
先執(zhí)行循環(huán)體語句一次, 再判別表達(dá)式的值,若為真(非0)則繼續(xù)循環(huán),否則終止循環(huán)。
do-while語句和while語句的區(qū)別在于do-while是先執(zhí)行后判斷,因此do-while至少要執(zhí)行一次循環(huán)體。而while是先判斷后執(zhí)行,如果條件不滿足,則一次循環(huán)體語句也不執(zhí)行。
while語句和do-while語句一般都可以相互改寫。
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í)行后判斷而造成的。 來源:www.examda.com
對于do-while語句還應(yīng)注意以下幾點(diǎn):
1.在if語句,while語句中, 表達(dá)式后面都不能加分號, 而在 do-while語句的表達(dá)式后面則必須加分號。
2.do-while語句也可以組成多重循環(huán),而且也可以和while語句相互嵌套。
3.在do和while之間的循環(huán)體由多個(gè)語句組成時(shí),也必須用{}括起來組成一個(gè)復(fù)合語句。
4.do-while和while語句相互替換時(shí),要注意修改循環(huán)控制條件。