av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

C語言的do-while語句的兩種寫法

while循環(huán)和for循環(huán)都是入口條件循環(huán),即在循環(huán)的每次迭代之前檢查測(cè)試條件,所以有可能根本不執(zhí)行循環(huán)體中的內(nèi)容。C語言還有出口條件循環(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à)的程序,但是長一些,如程序清單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可以是一條簡單語句或復(fù)合語句。注意,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í)行晚了。


分享題目:C語言的do-while語句的兩種寫法
分享路徑:http://uogjgqi.cn/article/ccsjhdd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流