On utilisera ici une variable numérique “i” qui pourait être “atari” ou tout autre mot mais pas un mot clef du GFA
Ces variables ont uniquement des valeurs numériques .
Ces boucles permettent de répéter X fois une commande ou une série de commandes.
Elle se présente sous la forme :
FOR i=1 TO 100
( Commandes )
NEXT i
Dans ce cas, les commandes seront répétées 100 fois.
Le première fois, la variable numérique i sera égale à 1, la deuxième elle sera égale à 2, etc jusque 100.
On peut aussi y mettre un pas d'incrémentation “STEP” suivit d'une valeur
FOR i= 1 TO 12 STEP 3
NEXT i
Appliquons la à l'exemple précédent :
CLS
t$=”Hello”
FOR i= 1 TO 12 STEP 3
PRINT AT(i,i);t$
NEXT i
~INP(2)
On remarque directement le gain en lignes de code, cela se répercutera aussi dans la taille du programme.
Le STEP doit être de valeur négative si le FOR est inversé
FOR i= 12 TO 1 STEP -3
NEXT i
Sauf si le pas est de 1.
On peut alors coder comme suit:
FOR i%=12 downto 1
NEXT i%
On peut coder :
FOR i= 1 TO 12
NEXT i
Par contre celui-ci ne fonctionnera pas
FOR i= 12 TO 1
NEXT i
Il faut coder :
FOR i= 12 TO 1 STEP -1
NEXT i
En décrémentation, le STEP - est obligatoire si le pas est plus élevé que 1.
