[VBA] 高職計概VB問題

作者: steven141412 (stevenhan)   2018-03-11 11:09:15
雖然來這邊一堆達人
問這種VB問題應該很遜
但小弟真的很想了解問題啊
https://i.imgur.com/xWET4ww.jpg
我不懂為什麼結果是5
如果I=5 也符合I<=5的條件不是嗎?
所以I=I+1 I=6
Do While 條件不成立後離開迴圈
我是這麼想的
發現很多觀念跟我讀For next有衝突
只能請求高手指點了
作者: evil2004 (忘卻深淵)   2018-03-11 11:39:00
進迴圈時印的是I 印完後才把I+1 所以6不會印
作者: MOONRAKER (㊣牛鶴鰻毛人)   2018-03-12 02:31:00
對阿不然你覺得什麼時候離開迴圈你要不要把他執行過程逐步寫出來
作者: napyang (愛唱歌的大男孩)   2018-03-12 21:19:00
第一次i=1 ..印出來...略...第5次i=5 ..印出來第6次i=6 ..不滿足while條件,跳出迴圈。所以沒有6
作者: chinoyan   2018-03-14 07:32:00
Do While ,是先檢查啊,不合就跳出,所以I=6時,不會印出
作者: garyl62327 (garyl62327)   2018-03-16 22:22:00
I最後等於6只是沒印出而已 若將print往前挪一行 就會是你想的了

Links booklink

Contact Us: admin [ a t ] ucptt.com