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时?
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 - -!!! 根本就不执行嘛