vb中的for语句?

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:39:19
for i=1 to 2 step -0.5
a=a+1
next i

执行完以后i的值是1,a是0。难道循环体不应该执行一次吗?i=1时?

还是要好好回答为什么不执行吧?

Step的值是影响循环执行的,如果step≥0,则i≤终止值时,才会执行,如果step<0,则i≥终止值时,才会执行。

所以,如果要执行一次,那就是让起始值=终止值。

把第一句的2和1反反,如下
for i=2 to 1 step -0.5
a=a+1
next i

应该就是你要的结果了

for i=1 to 2 step -0.5
这句错了。所以并没有执行循环,而取了默认值a=0:i=1

step 是负数的话,只能从大到小,你从1到2 当然不执行了

还要多看一些基础知识啊..

1 to 2 step-0.5 - -!!! 根本就不执行嘛