Re: [問題]什麼情況下,用do while會比while好啊?

看板java作者 (那是啥)時間17年前 (2009/01/26 19:03), 編輯推噓5(501)
留言6則, 5人參與, 最新討論串2/3 (看更多)
※ 引述《s66449 (閒泡菜)》之銘言: : 我到現在還是不太清楚,我看幾本書寫說 : do while最少能執行一次,有沒有什麼例 : 子是用do while會比while好啊? while(){} 需要一個初始的變數值提供判斷 若你程式所判斷的變數值不打算在一開始給予 而是希望首先抓取一個值再進行判斷 那麼do while會是比較好的選擇 例如資料庫讀取,我們希望先從某表讀取一筆資料 再根據此筆資料選擇另外一筆資料 由於你又不想在while迴圈外多寫一行資料庫讀取 因此do while是較為良好的選擇 do{ 一筆資料=資料庫讀取一筆資料 下一筆資料=一筆資料.某個連結欄位 }while(下一筆資料) 由於下一筆資料在迴圈之外並沒有宣告 因此你必須先讓迴圈做第一次才能給予判斷的值 不管怎樣 do while的寫法都可以用while取代 你只需要在while前先給一個可判斷變數值即可 但do while在演算法的思考上會較有直觀性 也省下了一些額外的步驟 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.255.184

01/26 19:06, , 1F
這個例子有點小怪,若連一筆資料都沒有時,就會發生錯誤:P
01/26 19:06, 1F

01/26 19:40, , 2F
好像是喔:p
01/26 19:40, 2F

01/26 21:53, , 3F
或當成讀取使用者的輸入然後驗證是否為合法值,不然就重輸入
01/26 21:53, 3F

01/26 23:37, , 4F
把使用者輸入的變數放在while前面跟放在do裡面好像差不多耶
01/26 23:37, 4F

01/27 02:32, , 5F
其實個人認為沒什麼好不好的.... 主要看你爽
01/27 02:32, 5F

01/27 09:19, , 6F
如果用 while 變成前面、裡面都要放讀取使用者輸入的 code
01/27 09:19, 6F
文章代碼(AID): #19VPXeGE (java)
文章代碼(AID): #19VPXeGE (java)