4 迴圈結構

2021-07-06 05:05:41 字數 1067 閱讀 5428

while (條件表示式)
返回隨機乙個[a,b]範圍內的整數公式:arc4random()%(b-a+1)+a;

結束本次迴圈,continue後面的**不再執行,直接進入下次迴圈

do  while (條件表示式);
for ( 迴圈變數初始化; 迴圈條件; 迴圈增量 )

執行結果:

原因:

因為 scanf %c 只是讀入乙個字元,而你在輸入時實際上輸入的是:某個字元

+enter,enter 產生的\n 也會停留在輸入緩衝區中,下次呼叫 scanf %c 時就會直接讀到

它而不是等待你再次輸入!同理,getchar()也有類似的行為。所以我們才不提倡使用

scanf(「%c」, …),尤其是把它在迴圈中。

解決的方法:

#include

int main()

while(c!='n');

return

0;}

#include

int main()

如上程式,如果正確輸入 a,b 的值,那麼沒什麼問題。但是,不能保證使用者每一次都能正確輸入,一旦輸入了錯誤的型別,你的程式不是死鎖,就是得到乙個錯誤的結果,這可能所有人都遇到過的問題吧?

解決方法:

scanf()函式執行成功時的返回值是成功讀取的變數數,即:這個 scanf ()函式有幾個變數,如果 scanf()函式全部正常讀取,它就返回幾。但這裡還要注意另乙個問題,如果輸入了非法資料,鍵盤緩衝區就可能還個有殘餘資訊問題。

正確的例程:

#include

int main()

4 迴圈結構

while 迴圈條件 執行過程 程式執行到while處,首先判斷while所帶的小括號內的迴圈條件是否成立,如果成立的話,也就是返回乙個true,則執行迴圈體,執行完一遍迴圈體後,再次回到 迴圈條件進行判斷,如果依然成立,則繼續執行迴圈體,如果不成立,則跳出while迴圈。在while迴圈當中,一般...

迴圈結構 4

1.先讀入n,再讀入第乙個數,並用這個數為max和min賦初值。2.用乙個for迴圈讀入剩下的數字,注意應該從1到n 1,因為剛才已經讀入了乙個數,接下來每讀入乙個數字,判斷max是否小於這個數字,如果這個數字大於max,則更新max的值為這個數字,min同理。3.輸出按照格式max和min。1.思...

學習筆記4 迴圈結構

windows phone 7手機開發 net培訓 期待與您交流!1 while迴圈結構 例 int i 0 一般稱i為迴圈變數 while i 5 while迴圈的語法 while 迴圈條件 執行過程 1 先判斷迴圈條件,如果條件為true,則轉向2 如果條件為false,則轉向3 2 執行迴圈體...