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í)行,如果條件不滿足,則一次循環(huán)體語(yǔ)句也不執(zhí)行。
while語(yǔ)句和do-while語(yǔ)句一般都可以相互改寫。
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í)行后判斷而造成的。
對(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í),也必須用{}括起來組成一個(gè)復(fù)合語(yǔ)句。
4.do-while和while語(yǔ)句相互替換時(shí),要注意修改循環(huán)控制條件。
for語(yǔ)句
for語(yǔ)句是C語(yǔ)言所提供的功能更強(qiáng),使用更廣泛的一種循環(huán)語(yǔ)句。其一般形式為:
for(表達(dá)式1;表達(dá)式2;表達(dá)3)
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |