关于for ……next语句内外循环的问题因为我不是很理解FOR NEXT循环语句的循环规则,所以麻烦大神详细解释一下每一步是怎么循环的好么?①private sub command1_click()for i =1 to 4x=3for j = 1 to 3for k = 1 to 2x = x+3next knext jnext itxt1.value = str(x)end sub②private sub command1_click()dim i,j,xfor i = 1 to 20 step 2x= 0for j = i to 20 step 3x= x + 1next jnext itext1.value = str(x)end sub

问题描述:

关于for ……next语句内外循环的问题
因为我不是很理解FOR NEXT循环语句的循环规则,所以麻烦大神详细解释一下每一步是怎么循环的好么?
①private sub command1_click()
for i =1 to 4
x=3
for j = 1 to 3
for k = 1 to 2
x = x+3
next k
next j
next i
txt1.value = str(x)
end sub
②private sub command1_click()
dim i,j,x
for i = 1 to 20 step 2
x= 0
for j = i to 20 step 3
x= x + 1
next j
next i
text1.value = str(x)
end sub

以第二个为例吧 第一个有三个循环说起来比较麻烦
先循环for i = 1 to 20 step 2 【i是变量 从1开始循环到20 step代表步长 每循环一次i加2】
i=1 x=0
【因为第二个循环是属于第一循环里的 所以这时进入第二个for循环,第二个中j是变量 从一开始到20 每次增加3 】
x= x+1=1 然后接下来就next j了 所以 接着直接循环第二个循环
x= x+1=2 直到j到了20或大于20 退出j循环 然后接着又是i循环
i=2 x=0 再进入第二个循环
.直到i到20 然后退出循环