【问题标题】:[lua ]explain to me how this code work (nested loops)[lua] 向我解释这段代码是如何工作的(嵌套循环)
【发布时间】:2021-11-08 10:11:16
【问题描述】:
    j = 5
for i = 1,5 do
for j = 2,5,4 do
print(i*j)
end
end

输出时,我很想知道为什么会这样打印,尽管尝试了很多,但我仍然无法理解它是如何工作的。如果你能理解,请帮助我。

输出:2,4,6,8,10

【问题讨论】:

  • 请告诉我们您期望的输出,以便我们知道您对哪个部分感到困惑。

标签: loops lua nested-loops


【解决方案1】:

我不确定哪个部分令人困惑:外部循环执行 5 次,将 1..5 分配给 i,而内部循环每次仅执行一次,将 2 分配给 j(作为第二个该循环的迭代将分配 2+4 [因为 4 是循环的步骤],它大于 5,因此循环被中止),所以你得到1*22*23*2、@987654327 @ 和 5*2 已打印。

在循环外将 5 赋值给 j 是完全不相关的,因为循环变量有自己的作用域,所以任何同名的变量都将在循环内被隐藏(不可用,但保留值)循环。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-12-24
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-28
相关资源
最近更新 更多