VB 循环语句

1.
x=3
for I=1 to 2 step 6
x=x+i
next i
i的值为多少?
2.

第1个回答  2010-06-18
i的最终结果仍然为:1

x=3
for I=1 to 2 step 6
x=x+i
next i

起初计算i=1 满足条件执行 x=x+i
执行next i ,因为step 6 即步进是6,
执行next i,相当于 i=i+6=7
i=7不满足for循环条件,退出循环

尽管i数值在这个过程中看似发生了改变,其实际是由于vb中只计算一次初值、终值和步长值。
所以i的值只是停留在赋初值,即i=1。
第2个回答  2010-06-28
x=3
for I=1 to 2 step 6
x=x+i
print("i="i);
next i
print("i="i);
打印两次i的值是不一样的
当第一次循环时i=1小于2
打印i=1
当第一次循环时i以等于7,因为你步长为6,所以i=i+6,
很显然i是加过的,然后又和2作比较,这时i>2,跳出循环
第二次打印i=7
这个FOR循环执行原理是这样的
它先执行for i=1 to 2
然后再执行循环里的语句
最后才执行step 6 是这样循环执行的
所有i的最后值应该是7
第3个回答  2010-06-18
x=3
for I=1 to 2 step 6
x=x+i
next i

i=1 满足条件执行 x=x+i
执行next i ,因为step 6 即步进是6,
执行next i,相当于 i=i+6=7
i=7不满足for循环条件,退出循环本回答被提问者和网友采纳
第4个回答  2010-06-18
i 为 7
你可以print i 试试
1 to 2 是范围,当i不合适时for终止
每经过一个next,i加6
所以i=1+6=7
第5个回答  2010-06-18
是1