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

PrivateSubCommand1_Click()x=5Fori=1To10Step2x=x+i\5NextiPrintx;----------------------... Private Sub Command1_Click()
x = 5

For i = 1 To 10 Step 2

x = x + i \ 5

Next i

Print x;

--------------------------------

书上说step是循环变量每次的变化量,是指上面式子i的取值是1 3 5 7 9 吗??我不理解
希望有高手帮我列出上面式子运算的每一步过程,谢谢谢谢
展开
 我来答
和清绮希麦
2020-02-28 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:724万
展开全部
哦,这个结果我已经运行过了!
都是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的过程中,导致结果运算出错。就导致后面一系列的错误了。。
如果你还想查具体原因,参照单精度的范围,自己再仔细研究了。
kumu0531
推荐于2018-04-06 · TA获得超过740个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:614万
展开全部
是的,For i = 1 To 10 Step 2 表示从1开始循环,每次变量加2
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dangyj
2008-11-07 · TA获得超过1159个赞
知道小有建树答主
回答量:1040
采纳率:0%
帮助的人:1093万
展开全部
每次循环你的计数器,也就是i加2,如果不写(保持默认)就是只加1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
双心依月
2008-11-08 · 超过11用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:27.7万
展开全部
step是步阶,就是循环每执行一次,i的值就加2.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljl88900
2008-11-07 · TA获得超过2660个赞
知道大有可为答主
回答量:2197
采纳率:100%
帮助的人:2612万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式