English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Aninhamento de Laços do Lua

Laços de Repetição do Lua

No idioma de programação Lua, é permitido aninhar laços dentro de laços. O seguinte exemplo demonstra o uso de aninhamento de laços no Lua.

sintaxe

No idioma de programação Lua for Formato de sintaxe de aninhamento de laços:

for init,max/valor minimo, incrementar
do
   for init,max/valor minimo, incrementar
   do
      statements
   end
   statements
end

No idioma de programação Lua while Formato de sintaxe de aninhamento de laços:

while(condition)
do
   while(condition)
   do
      statements
   end
   statements
end

No idioma de programação Lua repeat...until Formato de sintaxe de aninhamento de laços:

repeat
   statements
   repeat
      statements
   until( condition )
until( condition )

Além dos laços aninhados do mesmo tipo acima, podemos usar diferentes tipos de laços para aninhar, como aninhar um laço while dentro do corpo de um laço for.

Exemplo Online

O seguinte exemplo usa laços for aninhados:

j =2
for i=2,10 do
   for j=2,40;i/j) , 2 do
      if(not(i%j)41;
      then
         break
      end
      if(j > (i/j)41;then
         print("O valor de i é:",i)
      end
   end
end

O resultado da execução do código acima é:

O valor de i é:    8
O valor de i é:    9
O valor de i é:    10

Laços de Repetição do Lua