Boucles Lua
Dans de nombreux cas, nous devons effectuer certaines opérations répétitives régulières, donc dans le programme nous devons exécuter répétitivement certaines instructions.
Un ensemble d'instructions exécutées de manière répétée est appelé corps de boucle, et la possibilité de continuer à répéter est déterminée par la condition de terminaison de la boucle.
Une structure de boucle est une structure de flux qui exécute de manière répétée un certain segment d'un programme sous certaines conditions. Le programme exécuté de manière répétée est appelé corps de boucle.
Une instruction de boucle est composée de deux parties : le corps de la boucle et la condition d'arrêt de la boucle.
Le langage Lua fournit les méthodes de traitement de boucle suivantes :
| Type de boucle | Description |
|---|---|
| boucle while | Lorsque la condition est vraie, le programme exécute de manière répétée certaines instructions. Il vérifie si la condition est vraie avant d'exécuter les instructions. |
| boucle for | Exécute de manière répétée des instructions spécifiées, et le nombre de répétitions peut être contrôlé dans l'instruction for. |
| repeat...until | Exécute la boucle de manière répétée jusqu'à ce que la condition spécifiée devienne vraie |
| Boucles imbriquées | Vous pouvez imbriquer une ou plusieurs instructions de boucle dans une boucle (while do ... end; for ... do ... end; repeat ... until;) |
Instructions de contrôle de boucle
Les instructions de contrôle de boucle sont utilisées pour contrôler le flux du programme afin de mettre en œuvre diverses manières structurelles du programme.
Lua prend en charge les instructions de contrôle de boucle suivantes :
| Instruction de contrôle | Description |
|---|---|
| instruction break | Sort de la boucle ou de l'instruction en cours et commence à exécuter l'instruction qui suit immédiatement. |
| instruction goto | Transfère le point de contrôle du programme vers une étiquette. |
Boucle infinie
Dans le corps de la boucle, si la condition est toujours vraie, l'instruction de boucle s'exécutera indéfiniment. Ce qui suit utilise une boucle while comme exemple :
Exemple
do
print("La boucle s'exécutera indéfiniment")
end