for next语句

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:56:31
for i = 1 to 3
for j = 1 to i
for k =j to 3
a=a+1
next k
next j
next i
执行上面3重循环后,a的值为
答案:a=14

要详细清晰的讲解,谢谢
会有追加分

当i=1 时
j=1
K=1 TO 3
A=A+1计算三次 A变为3

i=2时
J=1 TO 2
J=1
K=1 TO 3
此时A=3 A=A+1 计算三次 变为6
J=2
K=2 TO 3
此时 A=6 A=A+1 计算 2次 变为8

I=3时
J=1 TO 3
J=1
K=1 TO 3
此时A=8 A=A+1 计算三次 变为11
J=2
K=2 TO 3
此时 A=11 A=A+1 计算 2次 变为13
J=3
K=3 TO 3
A=A+1 计算一次 变为14

到这里 所有循环结束

A为14

for i = 1 to 3 'i会从1到3
.....for j = 1 to i '当i=1时,这个循环做一次,为3时循环3次
..........for k =j to 3 '当j=1时,这个循环做3次,为3时做一次
...........a=a+1
..........next k
.....next j
next i

这个循环其实很简单,当i改变时,里面的循环次数就会改变,只能自己抽丝剥茧,仔细分析.
具本值变化如下
i的第1次循环,I=1,J的第1次循环,J=1,K的第1次循环,K=1,这时A=1
i的第1次循环,I=1,J的第1次循环,J=1,K的第2次循环,K=2,这时A=2
i的第1次循环,I=1,J的第1次循环,J=1,K的第3次循环,K=3,这时A=3
i的第2次循环,I=2,J的第1次循环,J=1,K的第1次循环,K=1,这时A=4
i的第2次循环,I=2,J的第1次循环,J=1,K的第2次循环,K=2,这时A=5
i的第2次循环,I=2,J的第1次循环,J=1,K的第3次循环,K=3,这时A=6
i的第2次循环,I=2,J的第2次循