WHILE |
Tant que |
|---|---|
| ABasiC | Commodore Amiga |
Syntaxe
|
WHILE relationship statement [;statement...] WEND |
Paramètres
| Nom | Description |
|---|---|
| relationship | Ce paramètre représente l'expression conditionnelle évaluée au début de chaque itération de la boucle. Ce paramètre détermine si le bloc d'instructions doit continuer à s'exécuter. La boucle continue tant que cette condition est vraie (valeur différente de 0). |
| statement | Ce paramètre correspond à une ou plusieurs instructions exécutées à chaque itération tant que la condition est vraie. Ces instructions sont placées entre WHILE et WEND. |
| WEND | Ce paramètre marque la fin de la boucle WHILE. Il indique au programme de revenir à l'évaluation de la condition définie par le paramètre relationship au début de la boucle. |
Description
Cette instruction permet d'effectuer une boucle «tant que».
Remarques
- La commande WHILE fonctionne avec WEND (While END) pour contrôler en tant que boucle indéfinie. Une boucle indéfinie signifie simplement que le nombre de fois qu'un groupe d'instructions répète l'exécution est conditionnel, plutôt que fixe, comme avec la structure FOR...TO...NEXT. La relation définit une condition obligeant un groupe d'instructions à s'exécuter de manière répétée jusqu'à ce que l'instruction WHILE détecte que la condition n'est plus vraie.
- Une boucle indéfinie est utile lorsque vous souhaitez que le programme effectue certaines actions sur un ensemble de données de longueur variable, comme un nombre dans un fichier disque.
- Lorsque l'exécution du programme atteint l'instruction WHILE, elle teste la véracité de la relation. Si la relation renvoie un vrai (-1), toutes les instructions suivant la condition s'exécutent. Dès que l'ABasiC arrive à l'instruction WEND, le contrôle revient à l'instruction WHILE, testant à nouveau la vérité de la relation. Une fois que la valeur est fausse (0), le contrôle du programme saute à l'instruction immédiatement après l'instruction WEND.
- Vous pouvez également imbriquer des boucles WHILE...WEND (c'est-à-dire placer une boucle dans une autre se trouvant à l'intérieur d'une autre,...). Dès qu'un programme contenant des boucles WHILE...WEND imbriquées atteint une commande WEND, il transfère le contrôle à la dernière instruction WHILE rencontrée.
Dernière mise à jour : Mardi, le 11 Août 2020