Lua - 嵌套循环示例的解释

我学习 Lua 已经有几天了,但是我在理解来自(https://www.tutorialspoint.com/lua/lua_nested_loops.htm)的嵌套循环示例时遇到了问题。

j = 2
for i = 2,10 do
   for j = 2,math.floor(i/2) do

      if(not(i%j))
      then
         break
      end

      if(j > (i/j))then
         print("i 的值为",i)
      end

   end
end

我知道语法的使用,但我需要对整个代码进行解释,因为我真的不明白这段代码是用来做什么的以及它如何工作。

点赞
用户2858170
用户2858170

一个嵌套的 for 循环就是一个 for 循环在另一个 for 循环中。如果您想在另一个循环周期中运行一个 for 循环,就可以这样做。没有什么更多需要解释的。

以下代码只是一个嵌套的 for 循环的随机示例。您不必理解它的用途。它只打印了几个数字。

个人而言,我不喜欢这些无意义的示例。

不管怎么样,这没什么意义。熟悉 Lua 的人不会编写类似if(not(i%j)这样的代码。

a) 在这里您不需要括号

b) i%j 总是整数,所以不管 ij 的值如何, not(i%j) 都将始终为 false。

如果您了解 for 循环的工作原理,您就会知道嵌套 for 循环中发生了什么。

2020-12-28 14:17:27