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 boucleDescription
boucle whileLorsque 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 forExé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éesVous 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ôleDescription
instruction breakSort de la boucle ou de l'instruction en cours et commence à exécuter l'instruction qui suit immédiatement.
instruction gotoTransfè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

while( true )
do
   print("La boucle s'exécutera indéfiniment")
end
Autres extensions