日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C語(yǔ)言的do-while語(yǔ)句的兩種寫法

while循環(huán)和for循環(huán)都是入口條件循環(huán),即在循環(huán)的每次迭代之前檢查測(cè)試條件,所以有可能根本不執(zhí)行循環(huán)體中的內(nèi)容。C語(yǔ)言還有出口條件循環(huán)(exit-condition loop),即在循環(huán)的每次迭代之后檢查測(cè)試條件,這保證了至少執(zhí)行循環(huán)體中的內(nèi)容一次。這種循環(huán)被稱為do while循環(huán)。

看下面的例子:

 
 
 
  1. #include  
  2. int main(void) 
  3.     const int secret_code = 13; 
  4.     int code_entered; 
  5.  
  6.     do 
  7.     { 
  8.         printf("To enter the triskaidekaphobia therapy club,\n"); 
  9.         printf("please enter the secret code number: "); 
  10.         scanf("%d", &code_entered); 
  11.     } while (code_entered != secret_code); 
  12.     printf("Congratulations! You are cured!\n"); 
  13.  
  14.     return 0; 

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

  • To enter the triskaidekaphobia therapy club,
  • please enter the secret code number: 12
  • To enter the triskaidekaphobia therapy club,
  • please enter the secret code number: 14
  • To enter the triskaidekaphobia therapy club,
  • please enter the secret code number: 13
  • Congratulations! You are cured!

使用while循環(huán)也能寫出等價(jià)的程序,但是長(zhǎng)一些,如程序清單6.16所示。

 
 
 
  1. #include  
  2. int main(void) 
  3.     const int secret_code = 13; 
  4.     int code_entered; 
  5.  
  6.     printf("To enter the triskaidekaphobia therapy club,\n"); 
  7.     printf("please enter the secret code number: "); 
  8.     scanf("%d", &code_entered); 
  9.     while (code_entered != secret_code) 
  10.     { 
  11.         printf("To enter the triskaidekaphobia therapy club,\n"); 
  12.         printf("please enter the secret code number: "); 
  13.         scanf("%d", &code_entered); 
  14.     } 
  15.     printf("Congratulations! You are cured!\n"); 
  16.  
  17.     return 0; 

下面是do while循環(huán)的通用形式:

 
 
 
  1. do 
  2.     statement 
  3. while ( expression ); 

statement可以是一條簡(jiǎn)單語(yǔ)句或復(fù)合語(yǔ)句。注意,do-while循環(huán)以分號(hào)結(jié)尾。

Structure of a =do while= loop=

do-while循環(huán)在執(zhí)行完循環(huán)體后才執(zhí)行測(cè)試條件,所以至少執(zhí)行循環(huán)體一次;而for循環(huán)或while循環(huán)都是在執(zhí)行循環(huán)體之前先執(zhí)行測(cè)試條件。do while循環(huán)適用于那些至少要迭代一次的循環(huán)。例如,下面是一個(gè)包含do while循環(huán)的密碼程序偽代碼:

 
 
 
  1. do 
  2.     prompt for password 
  3.     read user input 
  4. } while (input not equal to password); 

避免使用這種形式的do-while結(jié)構(gòu):

 
 
 
  1. do 
  2.    ask user if he or she wants to continue 
  3.    some clever stuff 
  4. } while (answer is yes); 

這樣的結(jié)構(gòu)導(dǎo)致用戶在回答“no”之后,仍然執(zhí)行“其他行為”部分,因?yàn)闇y(cè)試條件執(zhí)行晚了。


文章標(biāo)題:C語(yǔ)言的do-while語(yǔ)句的兩種寫法
文章轉(zhuǎn)載:http://www.5511xx.com/article/ccsjhdd.html