Wend |
Tant que fin |
|---|---|
| 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'indiquer la fin de la boucle «WHILE».
Remarques
- Le mot clef Wend marque la fin d'une boucle While en VBScript. Contrairement à d'autres langages modernes utilisant End While, VBScript utilise la syntaxe historique While...Wend, héritée du BASIC. Cela rend la structure très concise mais parfois moins explicite.
- Une boucle While...Wend permet d'exécuter un bloc d'instructions tant qu'une condition est vraie. Dès que la condition devient fausse, l'exécution quitte la boucle et passe à l'instruction suivante du script. Cette structure est idéale pour les tests conditionnels continus.
- Le mot clef Wend ne permet pas d'inclure des mots-clefs comme Exit While ou Continue. Cela limite la souplesse de contrôle à l'intérieur de la boucle. Si une gestion plus fine des sorties est nécessaire, il vaut mieux utiliser Do While...Loop.
- Le paramètre condition peut être n'importe quelle expression renvoyant True ou False. Il est évalué au début de chaque itération. Si la condition est déjà fausse lors de la première évaluation, les instructions ne s'exécutent pas du tout.
- Si la condition vaut Null, VBScript la considère comme False, donc la boucle ne s'exécute pas. Cela peut être source de confusion ou d'erreurs si les variables impliquées n'ont pas été correctement initialisées avant la boucle.
- Le bloc d'instructions entre While et Wend peut contenir d'autres structures de contrôle, mais il ne peut pas contenir une autre boucle While...Wend sans soin particulier. En effet, l'imbrication mal contrôlée peut rendre le code difficile à lire ou à maintenir.
- La boucle While...Wend a l'avantage d'être facile à comprendre et très lisible pour les scripts simples. Cependant, elle est souvent remplacée dans les scripts plus complexes par Do While...Loop offrant plus de flexibilité avec des mots-clés comme Exit Do.
- Historiquement, Wend a été conservé dans VBScript pour des raisons de compatibilité ascendante avec les anciennes versions de BASIC. Toutefois, son usage est aujourd'hui considéré comme dépassé dans les nouveaux développements, au profit de constructions plus modernes.
Dernière mise à jour : Lundi, le 19 Avril 2021