FOR |
Boucle Pour |
|---|---|
| ASP 3.0 | |
Syntaxe
|
FOR variable=n1 TO n2 ... NEXT |
|
FOR variable=n1 TO n2 STEP n3 ... NEXT |
Paramètres
| Nom | Description |
|---|---|
| variable | Ce paramètre permet d'indiquer la variable utiliser pour le compteur de boucle |
| n1 | Ce paramètre permet d'indiquer la valeur de départ du compteur |
| n2 | Ce paramètre permet d'indiquer la valeur de fin du compteur |
| n3 | Ce paramètre permet d'indiquer la valeur à laquelle le compteur progresse ou régresse, soit sa valeur d'incrémentation ou de décrémentation |
Description
Cette commande permet d'effectuer un compteur en boucle.
Remarques
- La boucle FOR permet d'exécuter un bloc d'instructions un nombre déterminé de fois, ce qui la rend idéale pour les itérations à bornes fixes. Elle est particulièrement utile lorsque l'on connaît à l'avance le nombre de répétitions souhaité. C'est une structure essentielle dans tout traitement répétitif en ASP.
- Le mot clef STEP permet de définir l'incrément ou le décrément du compteur à chaque itération. Par défaut, si ce paramètre est omis, l'incrément est de 1. On peut donc facilement créer des boucles progressives ou régressives, selon les besoins.
- La variable de la boucle est automatiquement initialisée à la valeur de départ (n1) et elle est incrémentée ou décrémentée jusqu'à atteindre la valeur finale (n2). Il est important de noter que la boucle s'arrête dès que la condition est dépassée, ce qui empêche des itérations inattendues. Cela garantit un contrôle précis du flux.
- L'instruction NEXT marque la fin du bloc à répéter. Elle peut aussi être suivie du nom de la variable de boucle (par exemple, NEXT i), bien que cela ne soit pas obligatoire. Cette écriture est utile pour améliorer la lisibilité lorsqu'on utilise des boucles imbriquées.
- Il est possible de modifier dynamiquement les bornes (n1, n2) ou le pas (n3) à l'aide de variables ou d'expressions. Cela offre une grande souplesse pour adapter la boucle à des conditions déterminées à l'exécution. Attention toutefois à ne pas produire de boucles infinies avec des valeurs mal définies.
- La boucle FOR en ASP 3.0 est moins flexible que la boucle DO WHILE ou DO UNTIL quand il s'agit de conditions complexes, mais elle reste la plus intuitive pour des itérations simples. Elle est souvent utilisée pour parcourir des plages numériques ou générer des résultats séquentiels. Cela en fait un outil de base dans les scripts procéduraux.
- L'incrément peut être un nombre négatif, ce qui permet de créer des boucles descendantes. Par exemple, FOR i = 10 TO 1 STEP -1 parcourt les valeurs de 10 à 1. Ce comportement rend la structure très pratique pour des traitements rétroactifs ou de décompte.
- Il est recommandé d'éviter de modifier manuellement la variable de boucle à l'intérieur de la boucle, car cela peut rendre le comportement du script difficile à prédire. Pour des scénarios plus dynamiques, il vaut mieux utiliser une boucle conditionnelle (DO WHILE). La boucle FOR est donc à privilégier dans les cas où la structure reste stable et bien encadrée.
Exemple
Voici un exemple affichant la première et la dernière lettre de l'alphabet :
on obtiendra le résultat suivant :
i = 0i = 2
i = 4
i = 6
i = 8
i = 10
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014