Until |
Tant que |
|---|---|
| VBScript | |
Syntaxe
|
Do Until condition [statements] [Exit Do] [statements] Loop |
|
Do
[statements] [Exit Do] [statements] Loop Until condition |
Paramètres
| Nom | Description |
|---|---|
| condition | Ce paramètre permet d'indiquer une expression numérique ou chaîne de caractères ayant la valeur True ou False. Si la condition est Null, la condition est traitée comme False. |
| statements | Ce paramètre permet d'indiquer une ou plusieurs instructions répétées tant que ou jusqu'à ce que la condition soit True. |
Description
Ce mot réservé permet d'effectuer des boucles d'instructions à répétition tant que la condition n'est pas vraie.
Remarques
- Le mot clef Until est utilisé pour créer des boucles conditionnelles qui s'exécutent tant que la condition n'est pas vraie. Dès que la condition devient vraie, la boucle s'arrête. Il s'agit donc d'une approche inverse de While, continuant tant que la condition est vraie.
- Il existe deux formes syntaxiques pour Do...Loop Until : l'une teste la condition avant l'exécution des instructions (Do Until condition), et l'autre après (Loop Until condition). Cela permet de choisir si la condition doit être évaluée en début ou fin de boucle, ce qui a un impact sur le nombre d'itérations.
- Quand la condition est placée au début de la boucle, si elle est immédiatement vraie, aucune instruction à l'intérieur de la boucle n'est exécutée. Cela rend ce format utile pour éviter une exécution inutile si le critère d'arrêt est déjà rempli.
- À l'inverse, si la condition est testée à la fin de la boucle, les instructions situées dans la boucle seront exécutées au moins une fois, quel que soit l'état initial de la condition. Ce comportement est essentiel lorsqu'on souhaite exécuter un traitement avant de le tester.
- L'instruction Exit Do peut être placée dans la boucle pour forcer une sortie prématurée, sans attendre que la condition Until soit remplie. Cela permet une gestion plus fine des cas d'arrêt, par exemple en réponse à une erreur ou une condition interne spéciale.
- Le paramètre condition peut être une expression booléenne complexe, combinant plusieurs tests à l'aide d'opérateurs logiques (And, Or,...). Cela donne une grande souplesse pour décider quand la boucle doit s'interrompre.
- Si la condition est Null, elle est automatiquement interprétée comme False par VBScript. Cela signifie que la boucle continue de s'exécuter comme si la condition n'était pas remplie, ce qui peut être source de bugs si on ne vérifie pas les valeurs utilisées.
- Le mot clef Until améliore la lisibilité du code en exprimant directement une logique "jusqu'à ce que". Il est particulièrement adapté aux situations où l'on attend un événement ou une valeur cible, plutôt que de maintenir un critère strict pendant la boucle.
Dernière mise à jour : Lundi, le 19 Avril 2021