国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞頭條 >> C語言while語句
新聞資訊
NEWS INFORMATION

C語言while語句

發(fā)布時間:2019-05-22

在C語言中,共有三大常用的程序結(jié)構(gòu):

  • 順序結(jié)構(gòu):代碼從前往后執(zhí)行,沒有任何“拐彎抹角”;
  • 選擇結(jié)構(gòu):也叫分支結(jié)構(gòu),重點(diǎn)要掌握 if else、switch 以及條件運(yùn)算符;
  • 循環(huán)結(jié)構(gòu):重復(fù)執(zhí)行同一段代碼。


前面講解了順序結(jié)構(gòu)和選擇結(jié)構(gòu),本節(jié)開始講解循環(huán)結(jié)構(gòu)。所謂循環(huán)(Loop),就是重復(fù)地執(zhí)行同一段代碼,例如要計算 1+2+3+……+99+100 的值,就要重復(fù)進(jìn)行99次加法運(yùn)算。

while循環(huán)

while循環(huán)的一般形式為:

while(表達(dá)式){
    語句塊
}

意思是,先計算“表達(dá)式”的值,當(dāng)值為真(非0)時, 執(zhí)行“語句塊”;執(zhí)行完“語句塊”,再次計算表達(dá)式的值,如果為真,繼續(xù)執(zhí)行“語句塊”……這個過程會一直重復(fù),直到表達(dá)式的值為假(0),就退出循環(huán),執(zhí)行 while 后面的代碼。

我們通常將“表達(dá)式”稱為循環(huán)條件,把“語句塊”稱為循環(huán)體,整個循環(huán)的過程就是不停判斷循環(huán)條件、并執(zhí)行循環(huán)體代碼的過程。

用 while 循環(huán)計算1加到100的值:

  1. #include <stdio.h>
  2. int main(){
  3. int i=1, sum=0;
  4. while(i<=100){
  5. sum+=i;
  6. i++;
  7. }
  8. printf("%d\n",sum);
  9. return 0;
  10. }

運(yùn)行結(jié)果:
5050

代碼分析:
1) 程序運(yùn)行到 while 時,因?yàn)?i=1,i<=100 成立,所以會執(zhí)行循環(huán)體;執(zhí)行結(jié)束后 i 的值變?yōu)?2,sum 的值變?yōu)?1。

2) 接下來會繼續(xù)判斷 i<=100是否成立,因?yàn)榇藭r i=2,i<=100 成立,所以繼續(xù)執(zhí)行循環(huán)體;執(zhí)行結(jié)束后 i 的值變?yōu)?3,sum 的值變?yōu)?。

3) 重復(fù)執(zhí)行步驟 2)。

4) 當(dāng)循環(huán)進(jìn)行到第100次,i 的值變?yōu)?101,sum 的值變?yōu)?050;因?yàn)榇藭r i<=100 不再成立,所以就退出循環(huán),不再執(zhí)行循環(huán)體,轉(zhuǎn)而執(zhí)行while循環(huán)后面的代碼。

while 循環(huán)的整體思路是這樣的:設(shè)置一個帶有變量的循環(huán)條件,也即一個帶有變量的表達(dá)式;在循環(huán)體中額外添加一條語句,讓它能夠改變循環(huán)條件中變量的值。這樣,隨著循環(huán)的不斷執(zhí)行,循環(huán)條件中變量的值也會不斷變化,終有一個時刻,循環(huán)條件不再成立,整個循環(huán)就結(jié)束了。

如果循環(huán)條件中不包含變量,會發(fā)生什么情況呢?

1) 循環(huán)條件成立時的話,while 循環(huán)會一直執(zhí)行下去,永不結(jié)束,成為“死循環(huán)”。例如:

  1. #include <stdio.h>
  2. int main(){
  3. while(1){
  4. printf("1");
  5. }
  6. return 0;
  7. }

運(yùn)行程序,會不停地輸出“1”,直到用戶強(qiáng)制關(guān)閉。

2) 循環(huán)條件不成立的話,while 循環(huán)就一次也不會執(zhí)行。例如:

  1. #include <stdio.h>
  2. int main(){
  3. while(0){
  4. printf("1");
  5. }
  6. return 0;
  7. }

運(yùn)行程序,什么也不會輸出。

再看一個例子,統(tǒng)計從鍵盤輸入的一行字符的個數(shù):

  1. #include <stdio.h>
  2. int main(){
  3. int n=0;
  4. printf("Input a string:");
  5. while(getchar()!='\n') n++;
  6. printf("Number of characters: %d\n", n);
  7. return 0;
  8. }

運(yùn)行結(jié)果:
Input a string:c.biancheng.net↙
Number of characters: 15

本例程序中的循環(huán)條件為getchar()!='\n',其意義是,只要從鍵盤輸入的字符不是回車就繼續(xù)循環(huán)。循環(huán)體n++;完成對輸入字符個數(shù)計數(shù)。

do-while循環(huán)

除了while循環(huán),在C語言中還有一種 do-while 循環(huán)。

do-while循環(huán)的一般形式為:

do{
    語句塊
}while(表達(dá)式);

do-while循環(huán)與while循環(huán)的不同在于:它會先執(zhí)行“語句塊”,然后再判斷表達(dá)式是否為真,如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。因此,do-while 循環(huán)至少要執(zhí)行一次“語句塊”。

用do-while計算1加到100的值:

  1. #include <stdio.h>
  2. int main(){
  3. int i=1, sum=0;
  4. do{
  5. sum+=i;
  6. i++;
  7. }while(i<=100);
  8. printf("%d\n", sum);
  9. return 0;
  10. }

運(yùn)行結(jié)果:
5050

注意while(i<=100);最后的分號;,這個必須要有。

while循環(huán)和do-while各有特點(diǎn),大家可以適當(dāng)選擇,實(shí)際編程中使用while循環(huán)較多。

聯(lián)系方式0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

中文字幕日韩欧美亚洲午夜| 国产目拍亚洲精品区一区| 色涩一区二区三区四区| 亚洲中文字幕视频在线播放 | 婷婷色国产精品视频一区| 东北老熟妇全程露脸被内射| 国产目拍亚洲精品区一区| 91香蕉视频精品在线看| 成人精品视频一区二区在线观看| 欧美尤物在线观看西比尔| 日韩人妻欧美一区二区久久| 亚洲国产av精品一区二区| 日韩精品第一区二区三区| 国产精欧美一区二区三区久久| 丝袜视频日本成人午夜视频| 欧美中文字幕日韩精品| 亚洲中文字幕亲近伦片| 亚洲欧美日韩综合在线成成| 中文字幕一二区在线观看| 日本加勒比中文在线观看| 99久久免费中文字幕| 五月婷婷六月丁香狠狠| 日本人妻丰满熟妇久久| 欧美午夜色视频国产精品| 人妻熟女中文字幕在线| 亚洲欧美天堂精品在线| 成年男女午夜久久久精品| 男人大臿蕉香蕉大视频| 欧美日韩国产二三四区| 国产欧美日韩一级小黄片| 亚洲在线观看福利视频| 精品欧美国产一二三区| 国产精品成人一区二区三区夜夜夜| 丰满人妻一二区二区三区av| 国产乱人伦精品一区二区三区四区| 日本人妻中出在线观看| 国产成人一区二区三区久久 | 麻豆亚州无矿码专区视频| 亚洲欧美黑人一区二区| 黄片美女在线免费观看| 欧美极品欧美精品欧美|