(二)、while循環(huán) 它的一般形式為:
while(條件)
語句;
while循環(huán)表示當條件為真時,便執(zhí)行語句。直到條件為假才結(jié)束循環(huán)。并繼續(xù)執(zhí)行循環(huán)程序外的后續(xù)語句。
例如:
#include stdio.h
main()
{
char c;
c='\0'; /*初始化c*/
while(c!='\n') /*回車結(jié)束循環(huán)*/
c=getche(); /*帶回顯的從鍵盤接收字符*/
}
上例中,while循環(huán)是以檢查c是否為回車符開始,因其事先被初始化為空,所以條件為真,進入循環(huán)等待鍵盤輸入字符;一旦輸入回車,則c='\n',條件為假,循環(huán)便告結(jié)束。與for循環(huán)一樣,while循環(huán)總是在循環(huán)的頭部檢驗條件,這就意味著循環(huán)可能什么也不執(zhí)行就退出。
注意:
(1).在while循環(huán)體內(nèi)也允許空語句。
例如:
while((c=getche())!='\n');
這個循環(huán)直到鍵入回車為止。
(2).可以有多層循環(huán)嵌套。
(3).語句可以是語句體, 此時必須用{和}括起來。
用while循環(huán)求1+2+……+100的和:
main()
{
int sn=0,i=0;
while(++i<=100)
sn+=i; /*求1+2+……+100*/
printf(%d\n,sn);
}
(三)、do--while循環(huán) 它的一般格式為:
do
{
語句塊;
}
while(條件);
這個循環(huán)與while循環(huán)的不同在于:它先執(zhí)行循環(huán)中的語句,然后再判斷條件是否為真,如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。因此,do-while循環(huán)至少要執(zhí)行一次循環(huán)語句。
同樣當有許多語句參加循環(huán)時,要用{和}把它們括起來。
用do--while循環(huán)求1+2+……+100的和:
main()
{
int sn=0,i=1;
do
sn+=i; /*求1+2+……+100*/
while(++i<=100);
printf(%d\n,sn);
}
從上面三個程序看出,使用for,while和do--while求解同樣的問題,基本思路都差不多,只是在第一次計算時,注意初值。
相關(guān)推薦:計算機等級考試二級C語言教程匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |