DO WHILE |
Faire tant que |
|---|---|
| ASP 3.0 | |
Syntaxe
|
Do While expression_vrai instructionsimpleoucomposée Loop |
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
- L'instruction Do While permet d'exécuter un bloc d'instructions de manière répétée tant qu'une condition booléenne reste vraie. C'est une structure de boucle contrôlée en entrée, c'est-à-dire que la condition est évaluée avant l'exécution du bloc. Si la condition est fausse dès le début, les instructions ne sont jamais exécutées.
- Le principal avantage de Do While réside dans sa capacité à répéter un traitement indéfini, tant que les critères logiques sont remplis. Cela en fait un outil idéal pour parcourir des structures de données ou attendre un état spécifique. Il faut cependant veiller à inclure une logique d'arrêt pour éviter les boucles infinies.
- L'expression conditionnelle dans Do While peut être aussi simple qu'une comparaison, ou plus complexe avec des opérateurs logiques. Elle doit obligatoirement retourner un booléen (True ou False) pour que la boucle fonctionne correctement. Il est recommandé de bien tester les conditions pour éviter les erreurs de logique.
- Les instructions à l'intérieur de la boucle peuvent être simples (une ligne de code) ou composées (plusieurs instructions regroupées). L'utilisation d'un bloc clair et indenté améliore la lisibilité et la maintenance du code. Cela est d'autant plus important dans les scripts ASP gérant des traitements côté serveur.
- La structure Do While ne nécessite pas de compteur implicite contrairement à une boucle For. Elle est donc mieux adaptée aux situations où le nombre d'itérations n'est pas connu à l'avance. On la retrouve souvent dans les traitements de fichiers, de flux de données ou de résultats de base de données.
- Une mauvaise gestion de la condition dans Do While peut rapidement conduire à une boucle infinie, bloquant ainsi le serveur Web. Il est crucial d'inclure dans la boucle une instruction modifiant la condition pour assurer une sortie possible. Par exemple, incrémenter une variable, changer un état, ou lire une entrée.
- La boucle Do While peut être interrompue prématurément en utilisant une instruction comme Exit Do. Celle-ci permet de sortir de la boucle avant que la condition ne devienne fausse, par exemple en cas d'erreur ou de résultat attendu trouvé. Cela offre un contrôle supplémentaire sur le flux du programme.
- Dans un script ASP, la boucle Do While est utile pour afficher des données ligne par ligne tant qu'il y a des enregistrements. Elle est fréquemment utilisée avec des objets comme Recordset pour parcourir des résultats SQL. Cela permet d'afficher dynamiquement du contenu HTML basé sur des conditions réelles.
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