[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