亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

C語(yǔ)言

C語(yǔ)言中while循環(huán)和do...while循環(huán)

時(shí)間:2025-02-01 05:39:58 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

C語(yǔ)言中while循環(huán)和do...while循環(huán)

  在實(shí)際生活中經(jīng)常會(huì)將同一件事情重復(fù)做很多次,比如在走路時(shí),會(huì)重復(fù)使用左右腳,打乒乓球時(shí),會(huì)重復(fù)揮拍的動(dòng)作等。同樣在C語(yǔ)言中,也經(jīng)常需要重復(fù)執(zhí)行同一代碼塊,這時(shí)就需要使用循環(huán)語(yǔ)句。循環(huán)語(yǔ)句分為while循環(huán)語(yǔ)句、do…while循環(huán)語(yǔ)句和for循環(huán)語(yǔ)句三種。今天,我們將重點(diǎn)講講while循環(huán)和do...while循環(huán)語(yǔ)句。

C語(yǔ)言中while循環(huán)和do...while循環(huán)

  while循環(huán)語(yǔ)句

   while循環(huán)語(yǔ)句和條件判斷語(yǔ)句有些相似,都是根據(jù)條件判斷來(lái)決定是否執(zhí)行大括號(hào)內(nèi)的執(zhí)行語(yǔ)句。區(qū)別在于,while語(yǔ)句會(huì)反復(fù)地進(jìn)行條件判斷,只要條件成立, { } 內(nèi)的執(zhí)行語(yǔ)句就會(huì)一直執(zhí)行,直到條件不成立,while循環(huán)結(jié)束。while循環(huán)語(yǔ)句的具體語(yǔ)法格式如下:

  while (循環(huán)條件)

  {

  執(zhí)行語(yǔ)句

  ………

  }

  在上面的語(yǔ)法格式中, { } 中的執(zhí)行語(yǔ)句被稱作循環(huán)體,循環(huán)體是否執(zhí)行取決于循環(huán)條件。當(dāng)循環(huán)條件為true時(shí),循環(huán)體就會(huì)被執(zhí)行。循環(huán)體執(zhí)行完畢時(shí)會(huì)繼續(xù)判斷循環(huán)條件,如條件仍為true則會(huì)繼續(xù)執(zhí)行,直到循環(huán)條件為false時(shí),整個(gè)循環(huán)過(guò)程才會(huì)結(jié)束。

  while循環(huán)的執(zhí)行流程如下圖所示:

  接下來(lái)通過(guò)while語(yǔ)句來(lái)實(shí)現(xiàn)1~4之間自然數(shù)的打印,如下例所示:

  #include

  int main()

  {

  int x = 1;   //定義變量x,初始值為1

  while (x <= 4)    // 循環(huán)條件

  {

  printf("x = %d ", x);// 條件成立,打印x的值

  x++;      // x進(jìn)行自增

  }

  return 0;

  }

  運(yùn)行結(jié)果如圖3-14所示:

  例中,x的初始值為1,在滿足循環(huán)條件x <= 4的情況下,循環(huán)體會(huì)重復(fù)執(zhí)行,打印x的值并讓x進(jìn)行自增。因此打印結(jié)果中x的值分別為1、2、3、4。值得注意的是,例3-7中的第8行代碼用于在每次循環(huán)時(shí)改變變量x的值,直到循環(huán)條件不成立,如果沒(méi)有這行代碼,整個(gè)循環(huán)會(huì)進(jìn)入無(wú)限循環(huán)的狀態(tài),永遠(yuǎn)不會(huì)結(jié)束。

  do-while循環(huán)語(yǔ)句

   do…while循環(huán)語(yǔ)句和while循環(huán)語(yǔ)句功能類似,二者的不同之處在于,while語(yǔ)句需要先判斷循環(huán)條件,然后根據(jù)判斷結(jié)果來(lái)決定是否執(zhí)行大括號(hào)中的代碼,而do…while循環(huán)語(yǔ)句先要執(zhí)行一次大括號(hào)內(nèi)的代碼再判斷循環(huán)條件,其具體語(yǔ)法格式如下:

  do

  {

  執(zhí)行語(yǔ)句

  ………

  } while(循環(huán)條件);

  在上面的'語(yǔ)法格式中,關(guān)鍵字do后面 { } 中的執(zhí)行語(yǔ)句是循環(huán)體。do…while循環(huán)語(yǔ)句將循環(huán)條件放在了循環(huán)體的后面。這也就意味著,循環(huán)體會(huì)無(wú)條件執(zhí)行一次,然后再根據(jù)循環(huán)條件來(lái)決定是否繼續(xù)執(zhí)行。

  do…while循環(huán)的執(zhí)行流程如圖所示:

  接下來(lái)使用do…while循環(huán)語(yǔ)句將例3-7進(jìn)行改寫,如例所示。

  #include

  int main()

  {

  int x = 1;   //定義變量x,初始值為1

  do

  {

  printf("x = %d ", x);// 條件成立,打印x的值

  x++;      // x進(jìn)行自增

  } while (x <= 4);   // 循環(huán)條件

  return 0;

  }

  運(yùn)行結(jié)果如圖所示:

  兩個(gè)例題的運(yùn)行結(jié)果一致,這說(shuō)明do …while循環(huán)和while循環(huán)能實(shí)現(xiàn)同樣的功能。然而在程序運(yùn)行過(guò)程中,這兩種語(yǔ)句還是有差別的。如果循環(huán)條件在循環(huán)語(yǔ)句開始時(shí)就不成立,那么while循環(huán)的循環(huán)體一次都不會(huì)執(zhí)行,而do…while循環(huán)的循環(huán)體還是會(huì)執(zhí)行一次。若將例中的循環(huán)條件x<=4改為x < 1,后一個(gè)例子會(huì)打印x=1,而前一個(gè)例子則什么也不會(huì)打印。

【C語(yǔ)言中while循環(huán)和do...while循環(huán)】相關(guān)文章:

C語(yǔ)言中do...while(0)技巧03-30

PHP的while 循環(huán)07-30

PHP循環(huán)語(yǔ)句用法之while循環(huán)05-29

關(guān)于c++語(yǔ)言中的循環(huán)語(yǔ)言08-16

c++ c語(yǔ)言while 循環(huán)語(yǔ)句入門基礎(chǔ)教程06-24

PHP中while 循環(huán)的運(yùn)用01-25

C語(yǔ)言for循環(huán)04-08

C語(yǔ)言跳出循環(huán)10-16

C語(yǔ)言循環(huán)結(jié)構(gòu)04-30