Re: [問題]什麼情況下,用do while會比while好啊?
※ 引述《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
01/26 19:06, 1F
→
01/26 19:40, , 2F
01/26 19:40, 2F
推
01/26 21:53, , 3F
01/26 21:53, 3F
推
01/26 23:37, , 4F
01/26 23:37, 4F
推
01/27 02:32, , 5F
01/27 02:32, 5F
推
01/27 09:19, , 6F
01/27 09:19, 6F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):