WHILE |
Tant que |
|---|---|
| ASP 3.0 | |
Syntaxe
|
While expression_vrai instructionsimpleoucomposée Wend |
Paramètres
| Nom | Description |
|---|---|
| expression_vrai | Ce paramètre permet d'indiquer l'expression de valeur booléenne autorisant l'exécution des instructions de la boucle. |
| instructionsimpleoucomposée | Ce paramètre permet d'indiquer les instructions simple ou composée à exécuter par la boucle. |
Description
Cette instruction permet de produire une boucle exécuté tant et aussi longtemps que la condition est vrai.
Remarques
- WHILE permet d'exécuter des boucles tant qu'une condition est vraie : L'instruction WHILE...WEND permet de répéter un bloc de code tant qu'une expression booléenne reste vraie. C'est une forme de boucle particulièrement utile lorsque le nombre d'itérations n'est pas connu à l'avance, car elle repose uniquement sur la vérification de la condition logique.
- La condition est testée avant chaque itération, y compris la première : Comme la condition est évaluée avant l'exécution du bloc, si elle est fausse dès le départ, le corps de la boucle ne s'exécute jamais. Cela distingue WHILE d'autres structures comme DO...LOOP UNTIL, qui peuvent dans certains cas effectuer au moins une itération même si la condition est fausse.
- WEND marque obligatoirement la fin du bloc de la boucle : Le mot clef WEND est requis pour fermer la boucle. Cela distingue cette structure d'autres langages ou variantes de VBScript, où l'on utilise parfois END WHILE. Oublier WEND provoque une erreur de syntaxe claire, ce qui aide à éviter des erreurs de structure dans le code.
- Utilisable avec des instructions simples ou complexes : La boucle peut contenir une instruction unique ou un bloc complet de plusieurs lignes. Cela permet d'imbriquer des traitements plus ou moins élaborés, y compris d'autres boucles ou des instructions conditionnelles, tant que la lisibilité et l'indentation du code sont bien respectées.
- Attention au risque de boucle infinie si la condition ne devient jamais fausse : L'un des pièges les plus classiques avec WHILE est de créer involontairement une boucle infinie si la condition ne peut jamais devenir fausse. Il est donc essentiel d'inclure dans la boucle une instruction susceptible de modifier l'état de la condition (comme un compteur ou une lecture de donnée).
- Peut être combinée avec des conditions dynamiques complexes : L'expression testée dans la condition peut faire intervenir plusieurs variables ou fonctions. Cela permet de construire des conditions élaborées pour des traitements adaptatifs : par exemple, poursuivre tant que la connexion est active et que des données restent à traiter.
- Structure simple, idéale pour les débutants comme pour les traitements robustes : Grâce à sa syntaxe claire et minimale (WHILE, instructions, WEND), cette structure est facile à comprendre, même pour des développeurs débutants. Elle reste toutefois suffisamment puissante pour construire des boucles robustes dans des traitements automatisés, comme des lectures de fichiers ou des requêtes conditionnelles.
- WHILE est souvent préféré pour les lectures conditionnelles ou les traitements événementiels : La boucle WHILE est particulièrement adaptée aux cas où l'on doit attendre un événement ou une réponse, comme la lecture d'un flux ou l'attente d'un signal. Elle permet de suspendre et de relancer le traitement selon l'évolution d'un état logique, ce qui est essentiel dans certains scripts ASP côté serveur.
Exemple
Cet exemple permet de montrer un simple boucle avec la variable «a» :
on obtiendra le résultat suivant :
a = 0a = 1
a = 2
a = 3
a = 4
a = 5
a = 6
a = 7
a = 8
a = 9
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014