Do |
Faire |
|---|---|
| VBScript | |
Syntaxe
|
Do condition BooleanExpression VBScriptInstruction Loop |
|
Do VBScriptInstruction Loop condition BooleanExpression |
Paramètres
| Nom | Description |
|---|---|
| condition | Ce paramètre indique à quel moment la condition doit être évaluée : soit au début de la boucle (Do While... ou Do Until...), soit à la fin de la boucle (Loop While... ou Loop Until...). Cela permet de décider si la vérification de la condition a lieu avant ou après l'exécution du bloc d'instructions. |
| BooleanExpression | Ce paramètre permet d'indiquer une expression logique déterminant si la boucle continue ou s'arrête. Avec While, la boucle s'exécute tant que cette expression est True. Avec Until, la boucle s'exécute tant que cette expression est False. C'est cette expression qui pilote le comportement conditionnel de la boucle. |
| VBScriptInstruction | Ce paramètre permet d'indiquer les instructions à exécuter à chaque passage dans la boucle. Il peut s'agir d'une ou plusieurs lignes de code, étant répétées à chaque itération tant que la condition est respectée. Ces instructions peuvent inclure des calculs, des tests, des affichages,... |
Description
Ce mot réservé permet de répéter un bloc d'instructions tant qu'une condition est True ou jusqu'à ce qu'une condition devienne True.
Remarques
- La boucle Do...Loop est une structure de contrôle très flexible, utilisée pour exécuter un bloc d'instructions de manière répétée tant qu'une condition est remplie, ou jusqu'à ce qu'elle le soit. Elle permet donc d'adapter le comportement selon la logique du programme.
- Il existe deux formes principales de cette boucle : la version conditionnelle en entrée (Do While ou Do Until) et la version conditionnelle en sortie (Loop While ou Loop Until). Cela permet de choisir si l'on veut vérifier la condition avant ou après l'exécution du bloc d'instructions.
- Lorsqu'on utilise Do While condition, la condition est vérifiée avant chaque exécution. Si la condition est fausse dès le départ, le bloc d'instructions ne s'exécute jamais. C'est un bon choix lorsque l'on souhaite tester avant d'agir.
- En revanche, Do...Loop While condition vérifie la condition après l'exécution. Cela garantit qu'au moins une itération sera effectuée, même si la condition est fausse. C'est utile lorsque l'on doit traiter une première fois avant d'évaluer la suite.
- L'utilisation de Until inverse la logique : Do Until condition continue tant que la condition est fausse, et s'arrête lorsqu'elle devient vraie. Cette forme est souvent plus naturelle lorsqu'on attend qu'un événement précis se produise.
- Il est très important de prévoir une condition qui peut évoluer vers une sortie, sinon la boucle devient infinie. Cela signifie que les instructions à l'intérieur doivent modifier des variables ou des états pour éviter un blocage du programme.
- La boucle Do...Loop permet une plus grande souplesse que la boucle For, car elle ne dépend pas d'un compteur numérique. Elle est donc particulièrement utile lorsqu'on ne connaît pas le nombre exact d'itérations à l'avance (exemple : lecture de fichiers, attente utilisateur...).
- Pour améliorer la lisibilité du code, il est conseillé de bien indenter les instructions à l'intérieur du bloc Do...Loop, surtout lorsque la boucle est longue. Cela rend la structure plus claire et permet de repérer plus facilement les erreurs de logique.
Dernière mise à jour : Lundi, le 19 Avril 2021