请教下VB嵌套循环?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教下VB嵌套循环?相关的知识,希望对你有一定的参考价值。
参考技术A 这种引用式嵌套循环实际上让每一次循环的次数都不同。b=for
1
to
3
c=for
1
to
b
以这个为例:
先执行b循环,b=1
c=
for
1
to
1
那么这时c就从1循环到当前b决定的次数,即1,所以b一共只循环一次;
这时到b循环结束,b变为2,那么再进入c循环时当前b决定的次数就是2了,所以b一共循环两次;
同理,c为3时b由1循环到3,共三次;
三层循环以此类推,第一层变量控制第二层的循环次数,第二层的变量控制最里面的循环次数。
for循环 嵌套 算阶乘和的问题
dim as 就省略哈
循环:
Private Sub Command1_Click()
s = 0
For j = 1 To 3
t = 1
For i = 1 To j
t = t * i
Next i
s = s + t
Next j
Print s
End Sub
这样算出来是正确的
问题是“t=1”为什么不能写在s=0的后面,也就是for循环的前面
Private Sub Command1_Click()
s = 0
t = 1
For j = 1 To 3
For i = 1 To j
t = t * i
Next i
s = s + t
Next j
Print s
End Sub
这样算的话就是错了的。。是什么原因呢????请教一下~!!
而“t=1”写在第一个for循环的后面的时候,每执行一次“J”的循环,t都被重新赋值为t=1.所以前一个输出结果应该为最后一次:3*3=9
兄台,可能表达不清,多见谅!不过编程题,你最好用计算机的思维方式来想就行了,它只会一步步规则的运算。 参考技术A 循环仅仅是执行for --> next 内的代码,这样子的话循环两次之后t就等于2
然后t*i 就是6 了
以上是关于请教下VB嵌套循环?的主要内容,如果未能解决你的问题,请参考以下文章
VB.NET 在 Parallel.for Synclock 内的嵌套循环中运行 sum 丢失信息