[VBA] 高職計概VB問題

看板Visual_Basic作者 (stevenhan)時間7年前 (2018/03/11 11:09), 編輯推噓3(308)
留言11則, 5人參與, 7年前最新討論串1/1
雖然來這邊一堆達人 問這種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

03/11 11:39, 7年前 , 1F
進迴圈時印的是I 印完後才把I+1 所以6不會印
03/11 11:39, 1F

03/12 02:31, 7年前 , 2F
對阿不然你覺得什麼時候離開迴圈
03/12 02:31, 2F

03/12 02:32, 7年前 , 3F
你要不要把他執行過程逐步寫出來
03/12 02:32, 3F

03/12 21:19, 7年前 , 4F
第一次i=1 ..印出來
03/12 21:19, 4F

03/12 21:19, 7年前 , 5F
...略...
03/12 21:19, 5F

03/12 21:19, 7年前 , 6F
第5次i=5 ..印出來
03/12 21:19, 6F

03/12 21:19, 7年前 , 7F
第6次i=6 ..不滿足while條件,跳出迴圈。
03/12 21:19, 7F

03/12 21:19, 7年前 , 8F
所以沒有6
03/12 21:19, 8F

03/14 07:32, 7年前 , 9F
Do While ,是先檢查啊,不合就跳出,所以I=6時,不會印出
03/14 07:32, 9F

03/16 22:22, 7年前 , 10F
I最後等於6只是沒印出而已 若將print往前挪一行 就會
03/16 22:22, 10F

03/16 22:22, 7年前 , 11F
是你想的了
03/16 22:22, 11F
文章代碼(AID): #1Qf9tUCE (Visual_Basic)
文章代碼(AID): #1Qf9tUCE (Visual_Basic)