最后的结果y=40
'详细说明
For k1 = 0 To 4
Y = 20 '因为下面存在Y = 10,所以这一句是没有作用的
For k2 = 0 To 3
Y = 10 'Y = 10 表示Y重新赋值,所以无论For k2 = 0 To 3循环多少次Y结果都是一样的
For k3 = 0 To 2
Y = Y + 10 '因为Y = 10 , For k3 = 0 To 2 表示循环了3次;那么 Y = 10 + 10 + 10 + 10 即结果Y=40
Next k3, k2, k1
Print Y
你好!
大致是这样的:
多重for循环都是从最里层 开始循环,比如这道题:
首先,k1=0,y=20
k2=0,y重新赋值y=10
k3=0,y重新赋值y=y+1=20;k3=1,y重新赋值y=y+1=30;k3=2,y重新赋值y=y+1=40。 最里层循环结束
再从最外层继续循环(k1=1,2,3.)。。。。。一直循环下去,直到k1=4,最外层循环结束。 开始第二层循环。
k2=(0,1,2,)。。。.)。。。。。一直循环下去,直到k1=4,第二层循环结束,此时y=10 开始最里层循环。
最里层循环,就是累加过程,累加3次(因为k3=0 1 2,所以循环次数是三次),既,y=y+10*3=10+30=40。
望采纳,谢谢!
更多问题,请追问
由内而外,就是先k1,k2=0,然后k3从0到2,然后k2=1,k3从0到2,.....然后k1=1,再....
y=20没有用处,具有迷惑性质
y终值等于40
这段代码最终有用的只是:
y=10
For k3=0 to 2
y=y+10
next k3
外面再怎么加循环,最终都是y=40