VB For循环的步长step问题

各位大侠帮忙看看。。。
dim i,L as integer
for i = o to 20 step L
L = 0
L.... '结果L不为0
next i
可以吗?怎么i值不增呀?

for 循环 是定长循环 .
在循环开始后 把step 值加到 循环计数器 (i) 里。并不会动态改变step。
step 的值 可以是正数,负数,或0 .为0时,就会无限循环.

如果你要动态改变step 你就要用do 或 while 循环实现。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-18
dim i,L as integer '声明i为变体变量,L为整型变量
for i = 0 to 20 step L '循环从0到20,注意你这里是个字母“o”,应该是数字“0”,步长为L,之前L没有赋值,所以L为0
L = 0 '给L赋值
L.... '结果L不为0
next i

For循环不写步长时步长默认为1

VB For循环的步长step问题
for 循环 是定长循环 .在循环开始后 把step 值加到 循环计数器 (i) 里。并不会动态改变step。step 的值 可以是正数,负数,或0 .为0时,就会无限循环.如果你要动态改变step 你就要用do 或 while 循环实现。

vb循环问题
系统首先执行For语句,把3赋予变量K ==> 因为步长为正数,判断 K<= 2吗?不==> 循环结束。可见,循环体内的语句“Print “你好!””一次也没有被执行,其实没有发生循环。例如3:For K = 2 To 1 Step -1 Print“你好!”Next K 系统首先执行For语句,把2赋予变量K ==> 因为步长为负...

VB程序的步长值【step】有什么用?如果没有step,会影响计算结果吗...
VB程序的步长值【step】有什么用?step用来指定for循环循环因子的增量,默认值为1(省略不写的情况)每次循环之后循环因子会增加step所指定的数值 比如for i = 0 to 10 step 2,那么每次循环之后i = i + 2,所以依次循环了i=0,2,4,6,8,10 这个增量也可以是负数 如果没有step,会影响计算结果...

vb中一个简单for循环的问题
For 循环变量=初值 To 终值 [Step 步长][语句]Next[循环变量]当步长缺省时,缺省值为1。在Visual Basic中For循环属于“先检查后执行”语句,这种语句的执行过程:当步长为正,“循环变量”首先取得“初值”,检查是否超过“终值”,如果超过就一次也不执行而跳出循环。如果没有超过就执行循环体内的语句...

VB中FOR循环STEP的问题
问题补充:Private Sub Command1_Click()For i = 1 To 3 Step 2 Print "VB"Next i End Sub 为什么“vb”的执行次数为2次 step为2 不是直接1跳到3吗 补充答复:楼主说的对啊,确实是直接从1跳到3,但是3仍然符合进入循环的条件,所是要Print 两次"VB"啊!!--- Private Sub Command1_Cl...

求语句结果 vb for语句和循环过程
由于For循环的步长(Step)是-1,所以这是个递减的循环,但是循环初值1已经小于终值5,所以这个循环实际上是不会执行的(但是循环变量K仍然会被赋初值为1),这时候Y=3,K=1,所以答案是A

在VB中for循环语句形式中的步长怎么算的?
step 1 '步长 1 是黙认,所以一般是不用写的,这样会 循环 十次 i 每一次 循环 就是会 循环变量+步长 结果 大于 终值 就结束 for i=1 to 10 step 2 步长 2 i 每一次 循环 就是会 循环变量+步长 结果 大于 终值 就结束,可以看出,因为步长为2,加多少次就大于 终值 ,就是表次 循环多少...

在VB中for循环语句形式中的步长怎么算的?
for i=1 to 10 step 1 ' 步长 1 是黙认,所以一般是不用写的, 这样会 循环 十次 i 每一次 循环 就是会 循环变量+步长 结果 大于 终值 就结束 for i=1 to 10 step 2 步长 2 i 每一次 循环 就是会 循环变量+步长 结果 大于 终值 就结束, 可以看出,因为步长为2,加多少...

在VB的for循环语句中的step有什么作用,我每次看到这里都不明白step到...
步长,你循环从1to10, 每次加多少呢 step就是 每次加多少 不写 就是 默认加1

vb里面的for循环
这个Step 表示步长,步长为2就是每次增加2,但要小于m,第一次是m=1,就是内循环直被运行了1次,第二次m=2,但是任然直运行了一次,因为n的值每次增加2,这样就是3了,大于此时的m,直接跳出内循环。。。以此类推,可以得出是1+1+2+2+···+5+5就是30次。

相似回答