do-while語句
do-while語句的一般形式為:
do
語句;
while(表達式);
其中語句是循環(huán)體,表達式是循環(huán)條件。
do-while語句的語義是:
先執(zhí)行循環(huán)體語句一次, 再判別表達式的值,若為真(非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);
}
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í)行后判斷而造成的。
對于 do-while語句還應注意以下幾點:
1.在 if語句,while語句中, 表達式后面都不能加分號, 而在 do-while語句的表達式后面則必須加分號。
2.do-while語句也可以組成多重循環(huán),而且也可以和 while語句相互嵌套。
3.在 do和while之間的循環(huán)體由多個語句組成時,也必須用{}括起來組成一個復合語句。
4.do-while和 while語句相互替換時,要注意修改循環(huán)控制條件。
![]() | ![]() .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 |
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |