[.NET] 关于FOR

楼主: zxtony007 (JEFF)   2017-06-06 14:07:26
请输入专案类型(网站专案或者应用程式专案):
我是使用2005版本
因为是VB初学者关于某部分程式码有点不懂
for i=10 to 0
msgbox(i)
next
想请问这段程式码为何在VB里不是执行一次才结束?
而却是不执行
先谢谢各位回答
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-06-06 14:12:00
从40年前basic的for就是往上加 所以不会执行要让他往下跑要跟他讲清楚条件 你的书上会有
楼主: zxtony007 (JEFF)   2017-06-06 14:15:00
可是不是应该做完一次msgbox之后i才+1 超出i=10 to 0?
作者: ssas1115577 (Holey)   2017-06-06 15:15:00
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-06-07 09:05:00
for有pre-和post-condition BASIC系列的for一向属前者至少在Microsoft手上都是 现代语言的for也大都是
作者: fumizuki (蒙面加菲狮)   2017-06-07 22:54:00
VB 的循环是指定开始与结束,并没有至少做一次这种事For
作者: waiter337 (给开司一罐苏格登)   2017-06-08 15:47:00
你的写法应该改这样才正确for i= 10 to 0 step -1msgbox(i)next
作者: vincent0926   2017-12-26 16:40:00
先判断后执行,判断10已经大于0所以不执行,如果用楼上方法step =-1向下递减则会跑十次才结束您可能把for这个函数跟Do或while语法搞混了

Links booklink

Contact Us: admin [ a t ] ucptt.com