Lua巢狀迴圈

2019-10-16 23:12:39

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