❶ VB中循环语句的循环值如何计算
当步长为正数时: 循环变量的值=n+步长(直到循环变量的值大于终值时才停止循环),其中n是由初值往终值方向递增。 举例1 for i=2 to 6 step 2 print i next i 上面的for循环是这样执行的 <1> 第一次循环:i=2 所以第一次循环结束后i的值等于2 然后检查循环变量是否大于终值,如果不大于就继续第二步 <2> 第二次循环:i等于初值2加上步长(写成代码形式即i=2+2) 所以第二次循环结束后i的值等于4 再检查循环变量是否大于终值,如果不大于就继续第三步 <3>第三次循环:i的值等于上次的值(4)加上步长(写成代码形式即i=4+2) 所以第三次循环结束后i的值等于6 最后再检查循环变量i的值是否超过终值,此时i=6已经不能再循环了(因为再循环i=6+2=8那就超过了终值了,所以这一步我们可以认为已经停止循环了) 从上面的循环次数我们看得出来,这次的循环共执行了三次。最后输出的结果就是2、4、6当步长为负数时: 循环变量的值=n-步长(直到循环变量的值小于终值时才停止循环),其中n是由初值往终值方向递减。
❷ VB中计数循环问题,求解
我们一步一步分析:
先看:
For j = 1 To 4
a = a + 1
Next j
因为循环4次,所以这个结果是4
再看:
For j = 1 To 4
If j Mod 2 <> 0 Then
a = a + 1
End If
a = a + 1
Next j
增加的部分就是当j = 1和j = 3,一共两次,所以结果在原来4的基础上加2 ,得到 6.
最后看:
For i = 1 To 2
For j = 1 To 4
If j Mod 2 <> 0 Then
a = a + 1
End If
a = a + 1
Next j
Next i
可以理解为上面的程序重复2次,所以答案是12 .