DO |
Faire |
|---|---|
| BASIC | |
Syntaxe
|
DO UNTIL conditionfausse instructionssifausse LOOP |
Syntax du Turbo Basic/PowerBASIC |
|
DO instructionssifausse LOOP UNTIL conditionfausse |
Syntax du Turbo Basic/PowerBASIC |
|
DO instructionssivrai LOOP WHILE conditionvrai |
Syntax du Turbo Basic/PowerBASIC |
|
DO [{WHILE | UNTIL} condition] [blocInstr] LOOP |
Syntax du Qbasic/QuickBASIC |
|
DO [blocInstr] LOOP [{WHILE | UNTIL} condition] |
Syntax du Qbasic/QuickBASIC |
Paramètres
| Nom | Description |
|---|---|
| blocInstr | Ce paramètre permet d'indiquer un bloc d'instruction à exécuter. |
| conditionfausse | Ce paramètre permet d'indiquer que la boucle doit continuer jusqu'à ce que la condition soit fausse. |
| conditionvrai | Ce paramètre permet d'indiquer que la boucle doit continuer jusqu'à ce que la condition soit vrai. |
| instructionssifausse | Ce paramètre permet d'indiquer des instructions exécutés si la condition est fausse. |
| instructionssivrai | Ce paramètre permet d'indiquer des instructions exécutés si la condition est vrai. |
Description
Cette commande permet d'indiquer le commencement d'une boucle.
Remarques
- La commande DO est utilisée pour initier une boucle qui s'exécutera jusqu'à ce qu'une condition définie soit remplie, ce qui permet de répéter un bloc d'instructions tant que nécessaire. Elle est très utile dans les programmes nécessitant des exécutions conditionnelles continues.
- Le couple DO ... LOOP peut s'utiliser avec des variantes comme WHILE ou UNTIL, permettant d'ajuster la logique de la boucle selon que l'on veut qu'elle continue pendant qu'une condition est vraie ou jusqu'à ce qu'une condition devienne vraie. Cette souplesse la rend très adaptable à différents cas d'usage.
- Selon la position de la condition (DO UNTIL au début ou LOOP UNTIL à la fin), l'évaluation logique peut se faire avant ou après l'exécution du bloc d'instructions. Cela signifie que le corps de la boucle peut être exécuté au moins une fois, même si la condition est déjà fausse.
- Dans Turbo Basic et PowerBASIC, la syntaxe est particulièrement expressive, permettant des combinaisons comme DO WHILE, DO UNTIL, ou même l'omission de la condition au début pour plus de flexibilité. Cela favorise une programmation plus intuitive et lisible.
- En QBasic/QuickBASIC, les conditions peuvent être placées à la fois au début (DO WHILE) ou à la fin (LOOP UNTIL), ce qui permet d'écrire des boucles conditionnelles post- ou pré-testées selon le besoin du programme. Ce positionnement influence directement la logique de contrôle du flux.
- L'avantage principal de DO par rapport à des boucles comme FOR est qu'elle permet une condition d'arrêt dynamique et non linéaire, pouvant dépendre de plusieurs variables ou de l'état du programme. Cela en fait une structure de contrôle plus générale et plus puissante.
- L'usage de DO est particulièrement courant dans les situations où l'on ne connaît pas à l'avance le nombre exact d'itérations nécessaires, comme dans les entrées utilisateurs ou les processus d'attente. La boucle se poursuit tant qu'une condition n'est pas respectée.
- Il est crucial de s'assurer que la condition inscrite dans une boucle DO finira par devenir vraie (ou fausse selon le cas), sinon on crée une boucle infinie. Il est donc recommandé d'inclure dans la boucle des instructions modifiant les variables impliquées dans la condition.
Dernière mise à jour : Vendredi, le 21 Juillet 2023