Re: [問題] 新手自學c++ 有關do-while迴圈的題目有 …

看板C_and_CPP (C/C++)作者 (咔咔)時間16年前 (2009/09/03 15:06), 編輯推噓4(405)
留言9則, 4人參與, 最新討論串1/2 (看更多)
我想你可能對 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)

09/03 15:31, , 1F
哇! 感謝大大詳細的解釋,感恩&感謝您!!
09/03 15:31, 1F

09/03 15:39, , 2F
大大 可是我修改完後執行的結果…
09/03 15:39, 2F

09/03 15:41, , 3F
實數a:1 實數b:99 處理後出現的結果為99 然後程式就結束
09/03 15:41, 3F

09/03 15:42, , 4F
並不會顯示1~99中間的數字耶@_@?
09/03 15:42, 4F

09/03 15:46, , 5F
建議你學著step by step一般監看變數一邊看程式怎麼跑的
09/03 15:46, 5F

09/03 15:47, , 6F
來debug, 語法了解了, 接著看自己寫的邏輯跑得對不對:)
09/03 15:47, 6F

09/03 19:04, , 7F
如V大所說,我的debug作法比較直接
09/03 19:04, 7F

09/03 19:04, , 8F
就是每個幾行,就塞一個cout給它,看看目前的值是否正確
09/03 19:04, 8F

09/06 00:40, , 9F
我也都跟樓上一樣 這樣哪裡有小錯誤一下就找到了
09/06 00:40, 9F
文章代碼(AID): #1AdshYtz (C_and_CPP)
文章代碼(AID): #1AdshYtz (C_and_CPP)