Turbo C 2.0提供三種基本的循環(huán)語(yǔ)句: for語(yǔ)句、while語(yǔ)句和do-while語(yǔ)句。
一、循環(huán)語(yǔ)句
(一)、for循環(huán) 它的一般形式為:
for(<初始化>;<條件表過(guò)式>;<增量>)
語(yǔ)句;
初始化總是一個(gè)賦值語(yǔ)句,它用來(lái)給循環(huán)控制變量賦初值;條件表達(dá)式是一個(gè)關(guān)系表達(dá)式,它決定什么時(shí)候退出循環(huán);增量定義循環(huán)控制變量每循環(huán)一次后按什么方式變化。這三個(gè)部分之間用;分開(kāi)。
例如:
for(i=1;i<=10;i++)
語(yǔ)句;
上例中先給i賦初值1,判斷i是否小于等于10,若是則執(zhí)行語(yǔ)句,之后值增加1。再重新判斷,直到條件為假,即i>10時(shí),結(jié)束循環(huán)。
注意:
(1).for循環(huán)中語(yǔ)句可以為語(yǔ)句體,但要用{和}將參加循環(huán)的語(yǔ)句括起來(lái)。
(2).for循環(huán)中的初始化、條件表達(dá)式和增量都是選擇項(xiàng),即可以缺省,但;不能缺省。省略了初始化,表示不對(duì)循環(huán)控制變量賦初值。省略了條件表達(dá)式,則不做其它處理時(shí)便成為死循環(huán)。省略了增量,則不對(duì)循環(huán)控制變量進(jìn)行操作,這時(shí)可在語(yǔ)句體中加入修改循環(huán)控制變量的語(yǔ)句。
(3).for循環(huán)可以有多層嵌套。
例如:
for(;;) 語(yǔ)句;
for(i=1;;i+=2) 語(yǔ)句;
for(j=5;;) 語(yǔ)句;
這些for循環(huán)語(yǔ)句都是正確的。
main()
{
int i,j;
printf(i j\n);
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf(%d %d\n,i,j);
}
輸出結(jié)果為:
i j
0 0
0 1
0 2
1 0
1 1
1 2
用for循環(huán)求1+2+……+100的和:
main()
{
int sn=0,i;
for(i=1;i<=100;i++)
sn+=i; /*1+2+……+100*/
printf(%d\n,sn);
}
從程序可以看出,使用循環(huán)語(yǔ)句可以大大簡(jiǎn)化代碼。
相關(guān)推薦:計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言教程匯總計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言常見(jiàn)知識(shí)點(diǎn)總結(jié)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |