作者s80773 (咔咔)
看板C_and_CPP
標題Re: [問題] 新手自學c++ 有關do-while迴圈的題目有 …
時間Thu Sep 3 15:06:07 2009
我想你可能對 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)
1F:推 starcofe:哇! 感謝大大詳細的解釋,感恩&感謝您!! 09/03 15:31
2F:→ starcofe:大大 可是我修改完後執行的結果… 09/03 15:39
3F:→ starcofe:實數a:1 實數b:99 處理後出現的結果為99 然後程式就結束 09/03 15:41
4F:→ starcofe:並不會顯示1~99中間的數字耶@_@? 09/03 15:42
5F:推 VictorTom:建議你學著step by step一般監看變數一邊看程式怎麼跑的 09/03 15:46
6F:→ VictorTom:來debug, 語法了解了, 接著看自己寫的邏輯跑得對不對:) 09/03 15:47
7F:推 godman362:如V大所說,我的debug作法比較直接 09/03 19:04
8F:→ godman362:就是每個幾行,就塞一個cout給它,看看目前的值是否正確 09/03 19:04
9F:推 cygnus122:我也都跟樓上一樣 這樣哪裡有小錯誤一下就找到了 09/06 00:40