"For" permet de réaliser des boucles d'affectation d'une variable.
Pour les boucles de lecture de fichiers se reporter à la documentation sur l'instruction notée For (fichier).
SYNTAXE 1
Forvariable_num=valeur_initTovaleur_fin [ Steppas ]
..... instructions
Next [ variable_num ]
SYNTAXE 2
Forvariable=liste_valeurs
..... instructions
Next [ variable ]
Elément | Description | Restrictions |
variable_num | nom_de_variable de type numérique contenant la valeur de boucle qui évolue à partir de 'valeur_init' par incréments de 'pas'. | Aucune. |
valeur_init | Valeur numérique initiale de la variable. | Aucune. |
valeur_fin | Valeur numérique finale de la variable. | Aucune. |
pas | Incrément ajouté à la variable à chaque itération (1 par défaut). | Aucune. |
variable | nom_de_variable dont la valeur prendra successivement les valeurs de la liste. | Aucune. |
liste_valeurs | Liste d'expressions séparées par le caractère ','. | Les expressions sont de même type que la variable. |
ForI = 1 To 13 Step 2.5 : Infbox num$(I) : Next I : Infbox "FIN="-num$(I)
# affiche : 1 3.5 6 8.5 11 FIN=13.5
For I= 15 To 12 : Infbox num$(I) : Next I : Infbox "FIN="-num$(I)
# affiche : FIN=15
For I = 15 To 11 Step -1 : Infbox I : Next I : Infbox "FIN="-num$(I)
# affiche : 15 14 13 12 11 FIN=10
For CHN="A","EF","X","ZZZ" : Infbox CHN : Next CHN : Infbox "FIN="-CHN
# affiche : A EF X ZZZ FIN=ZZZ
SYNTAXES 1 ET 2
"For" permet de faire des boucles dans lesquelles une variable prend un ensemble de valeurs. La valeur de la variable ne doit pas être modifiée dans la boucle.
Les seules façons de sortir d'une boucle For sont :
Valeur de la variable de boucle à la sortie de la boucle :
Nombre d'itérations :
Si (valeur_fin - valeur_init) n'est pas du même signe que le pas, la boucle ne sera jamais exécutée, et la valeur en sortie de boucle sera la valeur initiale.
Dans la syntaxe 1, la variable de la boucle, ses valeurs initiale et finale et le pas ne sont pas réévalués dans la boucle.