有人能解释一下循环中的嵌套循环吗?

我正在学习 Lua,学习 FOR 循环时遇到了这个例子:

for i = 1, 3 do
  for j = 1, i do
    print(j)
  end
end

这是输出结果:

1
1
2
1
2
3

为什么会这样?

点赞
用户6625171
用户6625171

这段代码总共会循环三次。

第一次循环中,i 等于 1,第二次循环会执行一次并打印出 1。 第二次循环中,i 等于 2,所以会打印出 1 和 2。 第三次循环中,i 等于 3,所以会打印出 1、2 和 3。

这是因为每次循环都会将 j 重设为 1,从而在每次循环中打印出从 1 到 i 的所有数字。

希望这对你有用。

2017-03-22 09:07:28