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