Lua - Boucles imbriquées

Le langage de programmation Lua permet d'utiliser une boucle dans une autre boucle. La section suivante montre quelques exemples pour illustrer le concept.

Syntaxe

La syntaxe d'un nested for loop La déclaration en Lua est la suivante -

for init,max/min value, increment
do
   for init,max/min value, increment
   do
      statement(s)
   end
   statement(s)
end

La syntaxe d'un nested while loop L'instruction en langage de programmation Lua est la suivante -

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

La syntaxe d'un nested repeat...until loop L'instruction en langage de programmation Lua est la suivante -

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

Une dernière remarque sur l'imbrication de boucles est que vous pouvez placer n'importe quel type de boucle à l'intérieur de n'importe quel autre type de boucle. Par exemple, unfor la boucle peut être à l'intérieur d'un while boucle ou vice versa.

Exemple

Le programme suivant utilise un for boucle -

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

Lorsque vous créez et exécutez le code ci-dessus, il produit le résultat suivant.

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