Lua - Boucles

Il peut arriver que vous deviez exécuter un bloc de code plusieurs fois. En général, les instructions sont exécutées de manière séquentielle: la première instruction d'une fonction est exécutée en premier, suivie de la seconde, et ainsi de suite.

Les langages de programmation fournissent diverses structures de contrôle qui permettent des chemins d'exécution plus compliqués.

Une instruction de boucle nous permet d'exécuter une instruction ou un groupe d'instructions plusieurs fois. Voici la forme générale d'une instruction de boucle dans la plupart des langages de programmation -

Lua fournit les types de boucles suivants pour gérer les exigences de bouclage.

N ° Sr. Type de boucle et description
1 boucle while

Répète une instruction ou un groupe d'instructions tant qu'une condition donnée est vraie. Il teste la condition avant d'exécuter le corps de la boucle.

2 pour boucle

Exécute une séquence d'instructions plusieurs fois et abrége le code qui gère la variable de boucle.

3 répéter ... jusqu'à boucle

Répète l'opération du groupe d'instructions jusqu'à ce que la condition jusqu'à ce que soit remplie.

4 boucles imbriquées

Vous pouvez utiliser une ou plusieurs boucles à l'intérieur d'une autre boucle while, for ou do.. while.

Déclaration de contrôle de boucle

L'instruction de contrôle de boucle change l'exécution de sa séquence normale. Lorsque l'exécution quitte une étendue, tous les objets automatiques qui ont été créés dans cette étendue sont détruits.

Lua prend en charge les instructions de contrôle suivantes.

N ° Sr. Déclaration de contrôle et description
1 déclaration break

Met fin au loop et transfère l'exécution à l'instruction immédiatement après la boucle ou le commutateur.

La boucle infinie

Une boucle devient une boucle infinie si une condition ne devient jamais fausse. lewhileloop est souvent utilisé à cette fin. Puisque nous donnons directement vrai pour la condition, elle continue de s'exécuter pour toujours. Nous pouvons utiliser l'instruction break pour rompre cette boucle.

while( true )
do
   print("This loop will run forever.")
end