Skip to content

Latest commit

 

History

History
70 lines (57 loc) · 1.06 KB

nested-loop.md

File metadata and controls

70 lines (57 loc) · 1.06 KB

#Lua 循环嵌套

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

##语法

for 循环嵌套的语法如下:

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

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

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

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

##示例

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

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