Simscript III/Dictionnaire des instructions/FOR ... TO (index)

C’est un énoncé de contrôle de boucle qui incrémente la valeur d’une variable index à chaque exécution du segment de programme placé sous son contrôle. Ce segment peut être réduit à un seul énoncé, ou bien composé de plusieurs énoncés qui doivent alors être encadrés par une construction do ... loop.

Syntaxe :



Exemples :

for i = 1 to 10
    activate a p now

for i back from 10 to 0 by 2
do
...
loop

for n = -0.5 to 0.7 by 0.01

for i  = a to b by 3 * Delta, 
    for j = x to y by Epsilon / 3...

for i = 1 to 10 unless i = 5
do
    ...
    for j = 1 to 100 while a(i, j) > 0
    do
        ...
    loop
    ...
loop

Plusieurs phrases for peuvent être imbriquées et c’est la plus interne qui se déroule le plus vite. Des phrases with, unless, while et until peuvent être ajoutées à chaque phrase for; chaque unless et with s’applique au for qui le précède immédiatement, mais chaque while et until s’applique à tous les for qui le précèdent. Ceci est vrai pour tous les types de phrases for, qui peuvent se mélanger à loisir.

La valeur de la variable index est conservée lors d’une sortie de boucle par un transfert inconditionnel. Après le loop, l’index a la valeur q2 + q3. Enfin une boucle contrôlée par un for n’est pas exécutée si la condition d’arrêt est initialement satisfaite ou stupide (exemple for i = 1 to n avec n = 0).