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