我对我的嵌套for-next循环结果感到困惑。我的问题是计算机如何读取此函数并得出这个结果。我理解它读起来,但这会给我1,4,2,3,3,2,1的结果。我的结果是错误的,我不明白计算机是如何获得真实结果的。
当你有: 对于outsideloop = 1,3,1 打印(外环) 端
打印出1,2,3
当你有: for insideloop = 4,1,-1 do - inside loop 打印(insideloop) 端
现在当你将内部循环嵌套在外部循环中时,你得到:
for outsideloop = 1, 3, 1 do -- outside loop
print (outsideloop)
for insideloop = 4, 1, -1 do -- inside loop
print (insideloop)
end
end
结果为1,4,3,2,1,2,4,3,2,1,3,4,3,2,1
最后的结果是我的困惑。有人可以解决我的困惑。
答案 0 :(得分:4)
这是您的计划的修改版本,可能会澄清正在发生的事情。我修改了你的程序,因此内循环打印的数字是缩进的。
#!/usr/bin/lua
for outsideloop = 1, 3, 1 do -- outside loop
print (outsideloop)
for insideloop = 4, 1, -1 do -- inside loop
print ("", insideloop)
end end
输出结果为:
1
4
3
2
1
2
4
3
2
1
3
4
3
2
1
外圈打印的数字依次为1
,2
和3
。
内循环打印的数字依次为4
,3
,2
和1
- 并且内循环执行3次,每次迭代外循环一次。
答案 1 :(得分:3)
输出正确。
希望我能帮忙!