1. 什么vb是步长值
For Next循环中的Step参数是步长值。
For...Next 语句,以指定次数来重复执行一组语句。
For...Next 语句示例
本示例使用 For...Next 语句创建一个字符串,其内容为由 0 到 9 的十个数字所组成的字符串,每个字符串之间用空格隔开。外层循环使用一个变量当作循环计数器,每循环一次,变量值减一。
Dim Words, Chars, MyStringFor Words = 10 To 1 Step -1 ' 建立 10 次循环。 For Chars = 0 To 9 ' 建立 10 次循环。 MyString = MyString & Chars ' 将数字添加到字符串中。 Next Chars ' Increment counter MyString = MyString & " " ' 添加一个空格。Next Words上述代码中步长值为-1。
2. vb里面的步长值应该怎么算
For i = 1 to 15 Step 3
...循环内语句
Next
循环的原理:
第一部分,循环必备条件
1:循环变量 i
2:循环变量的取值范围 1 to 15
3:步长 3 (省略则默认为1)
4:循环范围必须与步长相匹配,递增范围,那么步长必须为正数,递减范围,那么步长必须为负数,否则循环不被执行。
满足以上四条,开始第一次循环,此时 i = 1。
循环:
1、执行“循环内语句”;
2、运行到Next处,(这里就是你要问的地方),Next语句实际执行的就是循环变量的“+步长”运算。此时 i = i + 步长,i = 1 + 3 = 4
3、判断 循环变量的值 是否在循环变量的取值范围之类。 显然1 < 4 < 15,所以循环继续返回到For ... Step 3语句后面,开始第二轮循环,;一旦i的值超出循环变量的取值范围,那么循环随即终止。
依次类推,i的值会如此变化: 1 、 4 、 7 、 10 、 13 、 16(超出范围,循环结束。)
测试代码:
Sub XX() Dim i as Integer For i = 1 to 15 step 3 msgbox i next Msgbox iEnd Sub