Verbes
FOR
FOR variable numérique n expression 1 TO expression 2
FOR variable numérique = expression 1 TO expression 2
1
2
.
STEP expression 3
Abréviations: F. et FO., STE.
Voir également: NEXT
OBJET
Le verbe FOR est utilisé avec le verbe NEXT afin de répéter une série d'opérations
un nombre de fois déterminé.
UTILISATION
Les verbes FOR et NEXT sont utilisés ensemble pour encadrer un groupe d'instruc-
tions qui doivent être répétées. La première fois que ce groupe d'instructions est
exécuté, la variable boucle {la variable appelée immédiatement après FOR) a la
valeur d'expression 1.
Lorsque l'exécution arrive au verbe NEXT, la variable boucle est augmentée de la
valeur de l'incrément (STEP) puis cette valeur est comparée à expression 2. Si la
valeur de la variable boucle est inférieure ou égale à expression 2, le groupe
d'instructions entre FOR et NEXT est à nouveau exécuté à partir de la 1ère instruc-
tion après FOR. Avec le premier format, la valeur de l'incrément est 1, avec la
seconde forme cette valeur est donnée par expression 3. Si la valeur de la variable
boucle est supérieure à expression 2, l'exécution se poursuit avec l'instruction
suivant immédiatement NEXT.
Etant donné que la comparaison se fait à la fin,
les instructions comprises entre FOR et NEXT sont toujours exécutées au moins
une fois.
Expression
1, expression 2 et expression 3 doivent être comprises entre
-9.999999999E99 et 9.999999999E99.
Lorsque expression 3 est 0 la boucle
FOR/NEXT se répète indéfiniment.
La variable boucle peut être utilisée à l'intérieur d'un groupe d'instructions, par
exemple comme index d'un tableau, mais il faut bien prévoir que la valeur de
cette variable ne reste pas fixe.
Les programmes doivent être écrits de telle sorte que l'on ne passe pas d'une
instruction à l'intérieur d'une boucle FOR/NEXT à une instruction à l'intérieur
d'une autre boucle FOR/NEXT.
De même, il faut toujours sortir d'une boucle
FOR/NEXT en passant par l'instruction NEXT. Pour cela, il faut que la variable
boucle ait une valeur supérieur à expression 2.
128