Lua嵌套迴圈

Lua編程語言允許在一個迴圈中嵌套使用另一個迴圈。 下麵顯示了幾個例子來說明這個概念。

語法

Lua中嵌套for迴圈語句的語法如下 -

for init,max/min value, increment
do
   for init,max/min value, increment
   do
      statement(s)
   end
   statement(s)
end

Lua編程語言中嵌套while迴圈語句的語法如下 -

while(condition)
do
   while(condition)
   do
      statement(s)
   end
   statement(s)
end

Lua編程語言中嵌套repeat...until迴圈語句的語法如下 -

repeat
   statement(s)
   repeat
      statement(s)
   until( condition )
until( condition )

可以將任何類型的迴圈放在任何其他類型的迴圈中。 例如,for迴圈可以在while迴圈內,反之亦然。

示例

以下程式使用嵌套for迴圈 -

j = 2
for i = 2,10 do
   for j = 2,(i/j) , 2 do

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

      if(j > (i/j))then
         print("Value of i is",i)
      end

   end
end

構建並運行上面的代碼時,會產生以下結果 -

Value of i is    8
Value of i is    9
Value of i is    10

上一篇: Lua迴圈 下一篇: Lua決策結構