亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言 while語句的用法詳解

 更新時間:2016年07月26日 11:51:46   投稿:lqh  
本文主要介紹C語言while 語句,這里對while 循環(huán)做詳細講解,并提供示例代碼,希望能幫助學(xué)習(xí)C語言的同學(xué)

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

順序結(jié)構(gòu):代碼從前往后執(zhí)行,沒有任何“拐彎抹角”;

選擇結(jié)構(gòu):也叫分支結(jié)構(gòu),重點要掌握 if else、switch 以及條件運算符;

循環(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ù)進行99次加法運算。

while循環(huán)

while循環(huán)的一般形式為:
    while(表達式){
        語句塊
    }

其中表達式稱為循環(huán)條件,語句塊稱為循環(huán)體。

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

用while語句計算1加到100的值:

#include <stdio.h>
int main(void){
  int i=1, sum=0;
  while(i<=100){
    sum+=i;
    i++;
  }
  printf("%d\n",sum);
  return 0;
}

運行結(jié)果:

5050

代碼分析:

1) 程序運行到while語句時,因為 i=1,i<=100 的值為真,所以執(zhí)行循環(huán)體;執(zhí)行結(jié)束后 i 的值變?yōu)?2,sum 的值變?yōu)?1。

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

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

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

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

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

運行結(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(表達式);

do-while循環(huán)與while循環(huán)的不同在于:它會先執(zhí)行循環(huán)體,然后再判斷表達式是否為真,如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。因此,do-while 循環(huán)至少要執(zhí)行一次循環(huán)體。其執(zhí)行過程可用下圖表示:

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

#include <stdio.h>
int main(){
  int i=1, sum=0;
  do{
    sum+=i;
    i++;
  }while(i<=100);
  printf("%d\n", sum);
  return 0;
}

運行結(jié)果:

5050

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

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

以上就是對 C語言while 語句用法的詳細介紹,有需要的同學(xué)可以參考下。

相關(guān)文章

  • C語言詳細講解while語句的用法

    C語言詳細講解while語句的用法

    c語言while語句的使用語法如“while(condition)?{statement(s);}”,該語句可以是單個語句,也可以是一個語句塊,其條件可以是任意表達式,true是任意非零值,當條件為真時,循環(huán)進行迭代
    2022-05-05
  • C語言實現(xiàn)打印楊輝三角的方法詳細(三種方法)

    C語言實現(xiàn)打印楊輝三角的方法詳細(三種方法)

    楊輝三角是中國古代數(shù)學(xué)的杰出研究成果之一,它把二項式系數(shù)圖形化,把組合數(shù)內(nèi)在的一些代數(shù)性質(zhì)直觀地從圖形中體現(xiàn)出來,是一種離散型的數(shù)與形的結(jié)合。本文將介紹三種可以實現(xiàn)打印楊輝三角的辦法,感興趣的可以試一試
    2022-01-01
  • 解讀C++編譯報錯有跡可尋

    解讀C++編譯報錯有跡可尋

    這篇文章主要介紹了解讀C++編譯報錯有跡可尋,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • C語言實現(xiàn)醫(yī)院管理系統(tǒng)

    C語言實現(xiàn)醫(yī)院管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)醫(yī)院管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 淺談C++中各種不同意義的new和delete的使用

    淺談C++中各種不同意義的new和delete的使用

    本文主要介紹了淺談C++中各種不同意義的new和delete的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C語言實現(xiàn)三子棋程序

    C語言實現(xiàn)三子棋程序

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)三子棋程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • QT圓形圖像剪切功能實現(xiàn)

    QT圓形圖像剪切功能實現(xiàn)

    這篇文章主要介紹了QT圓形圖像剪切,實現(xiàn)代碼包括剪切代碼,完整QML源碼,C++代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • 詳解C++中的異常和錯誤處理機制

    詳解C++中的異常和錯誤處理機制

    在C++編程中,異常處理和錯誤處理機制是非常重要的,它們可以幫助程序員有效地處理運行時錯誤和異常情況,本文就來介紹一下C++中的異常處理和錯誤處理機制吧
    2023-05-05
  • C++?opencv實現(xiàn)幾何圖形繪制

    C++?opencv實現(xiàn)幾何圖形繪制

    這篇文章主要為大家介紹了C++?opencv實現(xiàn)幾何圖形的繪制示例實現(xiàn)代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • C++中this指針用法詳解及實例

    C++中this指針用法詳解及實例

    這篇文章主要介紹了C++中this指針用法詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評論