vb中for循环有没有计算次数的公式

我看到有人说:
For i = a To b Step c
<循环体>
Next i
上面的For循环总共循环次数的计算公式是:循环总次数=(b - a) \ c + 1

那如果是For i = 2 To 10 Step 3循环次数又怎么算?

还有步长值如何随着循环次数的变化而变化?

1、正确的循环次数应该是:
X = 0
For I=a To b Step c
X = X + 1
Next I
X是循环总次数

2、我认为你的:“循环总次数=(b - a) \ c + 1”应该是的,例如:
For I=1 To 10 Step 3的循环总次数=(10-1)\3+1=3+1=4。

3、再次:“还有步长值如何随着循环次数的变化而变化?”我认为,步长是不会变化的,始终是设定的步长值,而变化的是循环的初值,即:For I=a To b Step c 中的 I 的值,分别是1,4,7,10。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-30
在For i = 2 To 10 Step 3
的循环里,把变量i叫做循环控制变量,其中的2叫做循环初始值,而10是循环的终止值(当I超过10循环结束)其变化规律你可以这样来体会
For i = 2 To 10 Step 3
Print i
Next i
看到的结果为:
2
5
8

你应该可以理解了吗?
你还可以把代码改变如下:
For i = 2 To 10 Step 4
Print i
Next i
这样你就可以理解,循环的初始值、终止值、步长的联系了吧?
第2个回答  2013-11-30
循环总次数=(10 - 2) \ 3 + 1 = 3

即i = 2, 5, 8,
步长值是程序员在程序中写明的,不会随着循环次数的变化而变化。
第3个回答  2013-11-30
方法一:
i1=0
For i = 2 To 10 Step 3
i1=i1+1
next
循环总次数=i1
方法二:
For i = 2 To 10 Step 3

next
循环总次数=(10 - 2) \ 3 + 1

For i = 2 To 10 Step 3
步长值为
2
5
8
第4个回答  2019-11-13
应该是int((b
-
a)
c
+
1)
但是如果在循环体中有是循环变量I发生变化的因素,这个公式就不准确了。比如:
For
i
=
2
To
10
Step
3
if
i<100
then
i=i+8
next
i
相似回答