重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
while語句如下:
站在用戶的角度思考問題,與客戶深入溝通,找到文縣網站設計與文縣網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、做網站、企業官網、英文網站、手機端網站、網站推廣、域名申請、網站空間、企業郵箱。業務覆蓋文縣地區。
while語句的一般形式為:??while(表達式)語句其中表達式是循環條件,語句為循環體。
while語句的語義是:計算表達式的值,當值為真(非0)時,執行循環體語句。其執行過程可用下圖表示。【例6-2】用while語句計算從1加到100的值。用傳統流程圖和N-S結構流程圖表示算法,見圖:
#includestdio.h
intmain(void){
inti,sum=0;
i=1;
while(i=100){
sum=sum+i;
i++;
}
printf("%d\n",sum);
return0;
}
【例6-3】統計從鍵盤輸入一行字符的個數。
#includestdio.h
intmain(void){
intn=0;
printf("inputastring:\n");
while(getchar()!='\n')n++;
printf("%d",n);
return0;
}
本例程序中的循環條件為getchar()!='\n',其意義是,,只要從鍵盤輸入的字符不是回車就繼續循環。循環體n++完成對輸入字符個數計數。從而程序實現了對輸入一行字符的字符個數計數。使用while語句應注意以下兩點。1)while語句中的表達式一般是關系表達或邏輯表達式,只要表達式的值為真(非0)即可繼續循環。
#includestdio.h
intmain(void){
inta=0,n;
printf("\ninputn:");
scanf("%d",n);
while(n--)printf("%d",a++*2);
return0;
}
本例程序將執行n次循環,每執行一次,n值減1。循環體輸出表達式a++*2的值。該表達式等效于(a*2;a++)。2)循環體如包括有一個以上的語句,則必須用{}括起來,組成復合語句。
while循環的一般形式為:
while(表達式){
語句塊
}
其中表達式稱為循環條件,語句塊稱為循環體。
while語句的意思是:先計算表達式的值,當值為真(非0)時,執行循環體語句;執行完循環體語句,再次計算表達式的值,如果為真,繼續執行循環體??這個過程會一直重復,直到表達式的值為假(0),就退出循環,執行后面的語句。其執行過程如下圖所示:
用while語句計算1加到100的值:
?
12345678910
#includestdio.hintmain(void){??inti=1,sum=0;??while(i=100){????sum+=i;????i++;??}??printf("%d\n",sum);??return0;}
運行結果:
5050
代碼分析:
1)程序運行到while語句時,因為i=1,i=100的值為真,所以執行循環體;執行結束后i的值變為2,sum的值變為1。
2)接下來會繼續判斷i=100是否成立,因為此時i=2,i=100成立,所以繼續執行循環體;執行結束后i的值變為3,sum的值變為3。
3)重復執行步驟2)。
4)當循環進行到第100次,i的值變為101,sum的值變為5050;因為此時i=100不再成立,所以就退出循環,不再執行循環體,轉而執行while循環后面的代碼。
再看一個例子,統計從鍵盤輸入的一行字符的個數:
?
12345678
#includestdio.hintmain(){??intn=0;??printf("Inputastring:");??while(getchar()!='\n')n++;??printf("Numberofcharacters:%d\n",n);??return0;}
運行結果:
Inputastring:c.biancheng.net
Numberofcharacters:15
本例程序中的循環條件為getchar()!='\n',其意義是,只要從鍵盤輸入的字符不是回車就繼續循環。循環體n++;完成對輸入字符個數計數。
do-while循環
除了while循環,在C語言中還有一種do-while循環。
do-while循環的一般形式為:
do{
語句塊
}while(表達式);
do-while循環與while循環的不同在于:它會先執行循環體,然后再判斷表達式是否為真,如果為真則繼續循環;如果為假,則終止循環。因此,do-while循環至少要執行一次循環體。其執行過程可用下圖表示:
用do-while計算1加到100的值:
?
12345678910
#includestdio.hintmain(){??inti=1,sum=0;??do{????sum+=i;????i++;??}while(i=100);??printf("%d\n",sum);??return0;}
運行結果:
5050
C語言中while的用法解析如下:
一、1表示true,在bool類型取值false和true,0為false,非0為true(例如-1和2都是true)。程序中,這里1就表示永真,直到循環體內遇到break。
二、while用法演示解析:
1、含義:While 循環會在指定條件為真時循環執行代碼塊。
2、語法如下:(如果忘記增加條件中所用變量的值,該循環永遠不會結束。該可能導致程序崩潰。)
3、實例:
例中的循環將繼續運行,只要變量 i 小于 5:
4、執行結果如下:
擴展資料:
比較 for 和 while循環:
for循環控制變量的初始化和修改都放在語句頭部分,書寫形式較簡潔,且適用于循環次數已知的情況。在循環語句中定義一個局部變量,循環結束后,局部變量就被釋放了。
而while循環控制變量的初始化一般放在while語句之前,循環控制變量的修改一般放在循環體中,形式上不如for語句簡潔,但它比較適用于循環次數不易預知的情況(用某一條件控制循環)。
兩種形式各有優點,但它們是等價的,可以相互轉換。
參考資料:百度百科--bool類型
參考資料:百度百科--while
c語言while循環用法:
一般形式如下:
while(表達式)
{循環體內語句}
循環體外語句
其中執行過程如下:
(1)計算while后面括號里表達式的值,若其結果非0,則轉入(2),否則轉(3)。
(2)執行循環體,轉(1)。
(3)退出循環,執行循環體下面的語句。
由于是先執行判斷后執行循環體,所以循環體可能一次都不執行。
循環體可以為空語句“;”。
使用:
如果循環次數在執行循環體之前就已確定,一般用for語句。如果循環次數是由循環體的執行情況確定的,一般用while語句或者do- while語句。
當循環體至少執行一次時,用do-while語句,反之,如果循環體可能一次也不執行,則選用while語句。C++/C循環語句中,for語句使用頻率最高,while語句其次,do語句很少用。
三種循環語句for、while、do-while可以互相嵌套自由組合。但要注意的是,各循環必須完整,相互之間絕不允許交叉。