[爆卦]while迴圈題目是什麼?優點缺點精華區懶人包

為什麼這篇while迴圈題目鄉民發文收入到精華區:因為在while迴圈題目這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者s80773 (咔咔)看板C_and_CPP標題Re: [問題] 新手自學c++ 有關do-wh...



我想你可能對 do{} while() 的用法有點誤解
所以用回文的方式說明好了
若有不妥我會刪文


do { X ;}
while(條件A);

先執行 X;
在判斷 條件A 是否成立,成立 => 返回 do 執行 X
不成立=>程式往下繼續



╭────╮
┌──→│do │
│ │ │
│ │ │
│ ╰────╯
│ |
│ ↓
│ ╭────╮
│ 成立 │while │
└───│ │
╰────╯
|不成立



這是 do... while 的流程圖(應該沒錯)


※ 引述《starcofe (阿傑)》之銘言:
: do {
: if (max > min)
: {
: max--;
: cout << max << "\n";
: }
: }
: while (max < min);

do 中的 if 判斷可以省略
由 while 進行判斷即可。

因此(由小排至大)

do { cout << min << "\n";
min++; }
while(max >= min);

先執行 do 裡面的敘述
在判斷 while 條件是否成立
成立,則返回執行 do
直到 條件不成立為止。


: system("pause");
: return 0;


這樣夠清楚嗎 ^_^

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.174.129
※ 編輯: s80773 來自: 114.42.174.129 (09/03 15:09)
starcofe:哇! 感謝大大詳細的解釋,感恩&感謝您!! 09/03 15:31
starcofe:大大 可是我修改完後執行的結果… 09/03 15:39
starcofe:實數a:1 實數b:99 處理後出現的結果為99 然後程式就結束 09/03 15:41
starcofe:並不會顯示1~99中間的數字耶@_@? 09/03 15:42
VictorTom:建議你學著step by step一般監看變數一邊看程式怎麼跑的 09/03 15:46
VictorTom:來debug, 語法了解了, 接著看自己寫的邏輯跑得對不對:) 09/03 15:47
godman362:如V大所說,我的debug作法比較直接 09/03 19:04
godman362:就是每個幾行,就塞一個cout給它,看看目前的值是否正確 09/03 19:04
cygnus122:我也都跟樓上一樣 這樣哪裡有小錯誤一下就找到了 09/06 00:40

你可能也想看看

搜尋相關網站