While |
Tant que |
|---|---|
| VBScript | |
Syntaxe
|
While condition [statements] Wend |
Paramètres
| Nom | Description |
|---|---|
| condition | Ce paramètre permet d'indiquer une expression numérique ou chaîne de caractères donnant la valeur True ou False. Si la condition est Null, alors la condition est traitée comme False. |
| statements | Ce paramètre permet d'indiquer une ou plusieurs instructions exécutées tant que la condition est True. |
Description
Ce mot réservé permet d'exécuter une série d'instructions tant qu'une condition donnée est True.
Remarques
- Le mot clé While en VBScript est utilisé pour débuter une boucle conditionnelle. Il permet de répéter un bloc d'instructions tant que la condition spécifiée est évaluée comme vraie. Cette boucle s'achève automatiquement dès que la condition devient fausse.
- La syntaxe While condition ... Wend est simple et directe, mais elle impose certaines contraintes. Notamment, elle ne permet pas d'utiliser des instructions comme Exit While ou Continue, ce qui limite les possibilités de contrôle à l'intérieur de la boucle.
- Le paramètre condition peut être une expression logique, numérique ou textuelle, évaluée à chaque tour de boucle. Si cette expression retourne la valeur True, les instructions sont exécutées ; sinon, l'exécution passe à la suite du script.
- Si la condition vaut Null, elle est traitée comme False par VBScript. Cela signifie que les boucles While ne s'exécutent pas du tout dans ce cas. Il est donc important de s'assurer que les variables utilisées dans la condition sont bien initialisées.
- Le bloc d'instructions contenu dans la boucle peut être composé de plusieurs lignes, incluant des appels de procédure, des conditions imbriquées ou même d'autres boucles. Cela permet d'effectuer des traitements complexes de manière répétitive.
- La structure While...Wend est souvent préférée pour les boucles dont le nombre d'itérations n'est pas connu à l'avance, contrairement à la boucle For, plus adaptée à un nombre fixe d'itérations.
- Dans un contexte de performance, il est recommandé de vérifier que la condition de sortie peut être atteinte, afin d'éviter des boucles infinies qui bloqueraient le traitement du script. Une mauvaise gestion de la condition peut provoquer des erreurs ou figer l'exécution.
- Bien que While...Wend fonctionne bien pour des cas simples, de nombreux développeurs préfèrent la construction Do While...Loop, offrant plus de souplesse et permet l'utilisation de Exit Do pour sortir de la boucle de manière conditionnelle.
Dernière mise à jour : Lundi, le 19 Avril 2021