看板 Visual_Basic 關於我們 聯絡資訊
雖然來這邊一堆達人 問這種VB問題應該很遜 但小弟真的很想了解問題啊 https://i.imgur.com/xWET4ww.jpg 我不懂為什麼結果是5 如果I=5 也符合I<=5的條件不是嗎? 所以I=I+1 I=6 Do While 條件不成立後離開迴圈 我是這麼想的 發現很多觀念跟我讀For next有衝突 只能請求高手指點了 ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.119.150 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1520737758.A.30E.html
evil2004: 進迴圈時印的是I 印完後才把I+1 所以6不會印 03/11 11:39
MOONRAKER: 對阿不然你覺得什麼時候離開迴圈 03/12 02:31
MOONRAKER: 你要不要把他執行過程逐步寫出來 03/12 02:32
napyang: 第一次i=1 ..印出來 03/12 21:19
napyang: ...略... 03/12 21:19
napyang: 第5次i=5 ..印出來 03/12 21:19
napyang: 第6次i=6 ..不滿足while條件,跳出迴圈。 03/12 21:19
napyang: 所以沒有6 03/12 21:19
chinoyan: Do While ,是先檢查啊,不合就跳出,所以I=6時,不會印出 03/14 07:32
garyl62327: I最後等於6只是沒印出而已 若將print往前挪一行 就會 03/16 22:22
garyl62327: 是你想的了 03/16 22:22