#Lua 循环嵌套

Lua 编程语言允许使用循环嵌套。接下来这一节中将用例子来说嵌套循环的使用方法:

##语法

for 循环嵌套的语法如下:

1
2
3
4
5
6
7
8
9
10
11
for init,max/min value, increment
do
for init,max/min value, increment
do
statement(s)
end
statement(s)
end
```
while 循环嵌套的语法如下:

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

1
2
3

repeat...until 循环嵌套的语法如下:

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

1
2
3
4
5
6
7

需要注意的是,在任何外层循环类型内可以使用任何内层循环类型。

##示例

下面的例子中使用了嵌套循环:

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

1
2
3

运行上面的代码,可以得到如下的输出结果:  

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