作者steven141412 (stevenhan)
看板Visual_Basic
標題[VBA] 高職計概VB問題
時間Sun Mar 11 11:09:15 2018
雖然來這邊一堆達人
問這種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://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1520737758.A.30E.html
1F:→ evil2004: 進迴圈時印的是I 印完後才把I+1 所以6不會印 03/11 11:39
2F:→ MOONRAKER: 對阿不然你覺得什麼時候離開迴圈 03/12 02:31
3F:→ MOONRAKER: 你要不要把他執行過程逐步寫出來 03/12 02:32
4F:推 napyang: 第一次i=1 ..印出來 03/12 21:19
5F:→ napyang: ...略... 03/12 21:19
6F:→ napyang: 第5次i=5 ..印出來 03/12 21:19
7F:→ napyang: 第6次i=6 ..不滿足while條件,跳出迴圈。 03/12 21:19
8F:→ napyang: 所以沒有6 03/12 21:19
9F:推 chinoyan: Do While ,是先檢查啊,不合就跳出,所以I=6時,不會印出 03/14 07:32
10F:推 garyl62327: I最後等於6只是沒印出而已 若將print往前挪一行 就會 03/16 22:22
11F:→ garyl62327: 是你想的了 03/16 22:22