华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
全國  |             |          |          |          |          |         
  當(dāng)前位置:計算機等級 > 二級考試 > C語言程序設(shè)計 > C語言輔導(dǎo) > 文章內(nèi)容
  

全國計算機等級考試二級C語言入門教程(55)

中華IT學(xué)院   【 】  [ 2016年1月19日 ]

  while語句

  while語句的一般形式為: while(表達式)語句; 其中表達式是循環(huán)條件,語句為循環(huán)體。

  while語句的語義是:計算表達式的值,當(dāng)值為真(非0)時, 執(zhí)行循環(huán)體語句。其執(zhí)行過程可用圖 3—4表示。 統(tǒng)計

  從鍵盤輸入一行字符的個數(shù)。

  #include

  void main(){

  int n=0;

  printf("input a string:\n");

  while(getchar()!='\n') n++;

  printf("%d",n);

  } int n=0;

  printf("input a string:\n");

  while(getchar()!='\n')

  n++;

  printf("%d",n);

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

  對輸入字符個數(shù)計數(shù)。從而程序?qū)崿F(xiàn)了對輸入一行字符的字符個數(shù)計數(shù)。

  使用 while語句應(yīng)注意以下幾點:

  1.while語句中的表達式一般是關(guān)系表達或邏輯表達式,只要表達式的值為真(非0)即可繼續(xù)循環(huán)。

  void main(){

  int a=0,n;

  printf("\n input n: ");

  scanf("%d",&n);

  while (n--)

  printf("%d ",a++*2);

  } int a=0,n;

  printf("\n input n: ");

  scanf("%d",&n);

  while (n--)

  printf("%d ",a++*2);

  本例程序?qū)?zhí)行 n次循環(huán),每執(zhí)行一次,n值減1。循環(huán)體輸出表達式 a++*2的值。該表達式等效于(a*2;a++)

  2.循環(huán)體如包括有一個以上的語句,則必須用{}括起來, 組成復(fù)合語句。

  3.應(yīng)注意循環(huán)條件的選擇以避免死循環(huán)。

  void main(){

  int a,n=0;

  while(a=5)

  printf("%d ",n++);

  } int a,n=0;

  while(a=5)

  printf("%d ",n++);

  本例中while語句的循環(huán)條件為賦值表達式a=5,因此該表達式的值永遠為真,而循環(huán)體中又沒有其它中止循環(huán)的手

  段, 因此該循環(huán)將無休止地進行下去,形成死循環(huán)。4.允許 while語句的循環(huán)體又是 while語句,從而形成雙重循環(huán)。

分享到:
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
凯里市| 黑水县| 威海市| 都江堰市| 刚察县| 固安县| 兴海县| 彭阳县| 博白县| 通城县| 石景山区| 乐陵市| 泰兴市| 响水县| 麟游县| 岱山县| 安康市| 嘉禾县| 兴宁市| 双辽市| 石城县| 岚皋县| 浦城县| 汨罗市| 湟中县| 阿拉善盟| 襄城县| 华容县| 定陶县| 东丰县| 铁岭市| 道孚县| 宿州市| 沅江市| 孝义市| 泽普县| 定远县| 惠水县| 鄂尔多斯市| 突泉县| 洞头县|