求教VB FOR循环语句中step的意思

2024-11-22 23:09:33
推荐回答(5个)
回答1:

哦,这个结果我已经运行过了!
都是11!没什么区别!
从0-1,每次增加0.1,循环11次。所以累加后和为11
从0-0.1,每次增加0.01,循环11次,所以累加后和也为11
没什么区别!!!
下面是我运行的代码
private
sub
command1_click()
n
=
0
for
i
=
0
to
0.1
step
0.01
n
=
n
+
1
next
print
"n="
&
n
k
=
0
for
j
=
0
to
0.1
step
0.01
k
=
k
+
1
next
print
"k="
&
k
end
sub
刚才又把i的变量定义为整型,单精度,双精度。分别实验了一下,用msgbox尝试输出了每次循环中i与n的结果,发现当单精度的时候,i=0.1,....0.7,0.800001,0.90001,所以导致最后结果就变成10次了!
因此怀疑是单精度的时候,在0.7+0.1的过程中,导致结果运算出错。就导致后面一系列的错误了。。
如果你还想查具体原因,参照单精度的范围,自己再仔细研究了。

回答2:

是的,For i = 1 To 10 Step 2 表示从1开始循环,每次变量加2

回答3:

每次循环你的计数器,也就是i加2,如果不写(保持默认)就是只加1

回答4:

step是步阶,就是循环每执行一次,i的值就加2.

回答5:

i=1,x=5+1/5=5
i=3,x=5+3/5=5
i=5,x=5+5/5=6
i=7,x=6+7/5=7
i=9,x=7+9/5=8