vb中步长值如何确定

x=2
for i=1 to 10 step2
x=x+i
next

请问在这样的程序中步长如何确定??是自由确定吗?

For...Next循环的步长step应依据你作该循环的需求确定,以下提供MSDN的说明:
For...Next 语句
以指定次数来重复执行一组语句。
语法
For counter = start To end [Step step]
[statements]
[Exit For]
[statements]

Next [counter]

For…Next 语句的语法具有以下几个部分:
部分 描述
counter 必要参数。用做循环计数器的数值变量。这个变量不能是布尔或数组元素。
start 必要参数。counter 的初值。
End 必要参数,counter 的终值。
Step 可选参数。counter 的步长。如果没有指定,则 step 的缺省值为 1。
Statements 可选参数。放在 For 和 Next 之间的一条或多条语句,它们将被执行指定的次数。
说明
step 参数可以是正数或负数。step 参数值决定循环的执行情况,如下所示:

值 循环执行,如果
正数或 0 counter <= end
负数 counter >= end

当所有循环中的语句都执行后,step 的值会加到 counter 中。此时,循环中的语句可能会再次执行(基于循环开始执行时同样的测试),也可能是退出循环并从 Next 语句之后的语句继续执行。

提示 在循环中改变 counter 的值,将会使程序代码的阅读和调试变得更加困难。

循环中可以在任何位置放置任意个 Exit For 语句,随时退出循环。 Exit For经常在条件判断之后使用,例如 If...Then,并将控制权转移到紧接在 Next 之后的语句。

可以将一个 For...Next 循环放置在另一个 For...Next 循环中,组成嵌套循环。不过在每个循环中的 counter 要使用不同的变量名。下面的体系结构是正确的:

For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
...
Next K
Next J
Next I

注意 如果省略 Next 语句中的 counter,就像 counter 存在时一样执行。但如果 Next 语句在它相对应的 For 语句之前出现,则会产生错误。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-09-12
不是的,这里已经了,步长值就是 STEP后面的那个。这是一个循环程序,每循环有次就增加2
第2个回答  2006-09-12
你不是已经指定步长了吗
step 2 不就是吗
当然可以自由确定
把step 2改成其它数字就可以了

vb中步长值如何确定
start 必要参数。counter 的初值。End 必要参数,counter 的终值。Step 可选参数。counter 的步长。如果没有指定,则 step 的缺省值为 1。Statements 可选参数。放在 For 和 Next 之间的一条或多条语句,它们将被执行指定的次数。说明 step 参数可以是正数或负数。step 参数值决定循环的执行情况,如下...

vb的步长值到底是什么,谁能解释的清楚一些,谢谢了
步长为2:for循环执行中i的值分别为1,3;则sum=1+1+3 步长为3:for循环执行中i的值分别为1,4;则sum=1+1+4

vb的步长值到底是什么,谁能解释的清楚一些,谢谢了
步长为3 i的变化i=1,4 sum=1+1+4

VB循环中步长可以是个分数吗
步长:步长一般为正值。若为正值,则每执行一次循环循环变量增加一个步长值,这时,要求循环变量终值大于初值;若为负值,则每执行一次循环循环变量减少一个步长值,要求循环变量终值小于初值。步长默认为1 Exit For:结束For循环,跳到Next后的第一条语句执行 循环次数:n=int((终值-初值)\/步长+1)结论...

vb里面的步长值应该怎么算
2、运行到Next处,(这里就是你要问的地方),Next语句实际执行的就是循环变量的“+步长”运算。此时 i = i + 步长,i = 1 + 3 = 4 3、判断 循环变量的值 是否在循环变量的取值范围之类。 显然1 < 4 < 15,所以循环继续返回到For ... Step 3语句后面,开始第二轮循环,;一旦i的值超出...

在VB中for循环语句形式中的步长怎么算的?
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 每一次 循环 就是会 循环变量+步长 结果 大于 终值 就结束, 可以...

vb里步长和步长值的区别
在VB中for循环有三部分:变量初始化(int i),循环条件判定(i<=5),变量改变条件(i++)。至于步长是前后两次变量的变化差值。比如For Next循环中的,Step参数就是设置步长的值,称之为是步长值。示例:For i = 1 to 15 Step 3 这里的步长就是设置的步长值,是3。第一次循环时i值为1,...

VB里的步长是什么意思
VB里的步长就是是在for循环中用于定义循环变量每次增加的值的,如果没有写的话,程序就会按默认的step=1来处理 你可以看做是 for i = 1 to 10 step 2 ‘step就是步长 a=a+1 b=b+1 i=i+1 next i print a,b,i 改变循环次数的是i=i+1这句 第一次循环后 i=2 然后进入第二次循环 ...

vb中的步长 step求精确解释,高手请进
2.如果i是single,且a为小数,则下次循环的i不用取整了,a的值还是不变的。3.a想定义成变量的话,在单层循环中,是无法实现的,但嵌套的可以改变内层循环的步长。a=1 'a要赋初始值,否则死循环。for i.. to ..for j.. to .. step a ……next a=a+1 next 此时的a是可以间接改变的。...

相似回答