LOOP |
Boucle |
---|---|
BASIC |
Syntaxe
DO [{WHILE | UNTIL} condition] [blocInstr] LOOP |
DO [blocInstr] LOOP [{WHILE | UNTIL} condition] |
Paramètres
Nom | Description |
---|---|
blocInstr | Ce paramètre permet d'indiquer les instructions à exécuter dans la boucle |
condition | Ce paramètre permet d'indiquer la condition remplir pour que l'on puisse sortir de la boucle |
Description
Cette commande permet d'effectuer une boucle LOOP.
Remarques
- La structure DO ... LOOP permet de créer des boucles très flexibles, utiles pour répéter un bloc d'instructions tant qu'une condition n'est pas remplie. C'est une alternative plus lisible et souvent plus claire que les boucles FOR ... NEXT.
- Il est possible de spécifier la condition de sortie soit au début (DO WHILE ou DO UNTIL) soit à la fin (LOOP WHILE ou LOOP UNTIL). Cela permet de choisir si l'on souhaite que la condition soit vérifiée avant ou après l'exécution du bloc.
- La condition WHILE permet de continuer la boucle tant qu'une expression est vraie, tandis que UNTIL continue jusqu'à ce qu'une expression devienne vraie. Ce petit détail change complètement la logique de la boucle et demande de bien réfléchir à ce qu'on veut obtenir.
- Lorsqu'aucune condition n'est donnée dans le DO, la boucle tourne au moins une fois, ce qui est parfait pour des tâches qui doivent toujours s'exécuter une première fois avant vérification. Cela rend le contrôle plus dynamique.
- L'utilisation du LOOP est pratique pour les lectures utilisateur répétées, les jeux ou les systèmes à menu, car elle permet de gérer des répétitions infinies ou contrôlées. Elle sert souvent à garder un programme "vivant" en attente d'interaction.
- Une mauvaise gestion de la condition ou un oubli peut entraîner une boucle infinie, ce qui oblige parfois à forcer l'arrêt du programme. Il est donc essentiel de prévoir une condition de sortie fiable ou une alternative comme EXIT DO.
- Il est possible d'insérer des instructions comme EXIT DO à l'intérieur du bloc d'instructions pour forcer la sortie de la boucle selon une condition spécifique. Cela permet de mieux réagir à des événements imprévus sans attendre que la condition principale soit remplie.
- Les boucles DO ... LOOP rendent le code plus lisible dans les cas complexes, surtout lorsqu'il est difficile de prédéfinir une fin exacte comme avec un compteur. Elles sont idéales quand la fin dépend de plusieurs facteurs ou entrées utilisateur.
Dernière mise à jour : Vendredi, le 21 Juillet 2023