VB for…next嵌套循环问题
问题描述:
VB for…next嵌套循环问题
for i=1 to 3
for j=1 to i
a=a+1
next j
next i
最后答案写的是6,我就是觉得是3,我进入了一个死胡同,就是反应不过来
我认为:当i=1时,j=1,a=0+1=1.当i=2时,j=1 to 2,j=1时,a=a+1=0+1=1(就觉得这个时候的a还是等于0+1,跟之前的a=1没有关系,a不等于1+1!)我在这个想法里出不来了,觉得每当 i =一个数 的时候,跟前一个i 求出来的结果没有关系.
不知道听没听懂我的意思,到底这个嵌套循环内外的关系是怎么样的?
答
'加这句你就明白了
MsgBox("i=" & i & " j=" & j)
a = a + 1加到哪里呢?我把你写的这个替换了a=a+1,但是运行了以后是显示一个信息框:i=1,j=1;i=2,j=1;i=2,j=2………………还是不明白,他没显示i=1,j=1时a=几。a是在for循环外部声明的,因此后面就永远用的是同一个变量了,不断累加。你可以试试在for循环内声明a,结果又不一样。