0004 Boucle FOR NEXT

Les bases du gfa

0004 Boucle FOR NEXT

Messagede shadow272 » Ven 17 Oct 2008 10:00

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.
Un ATARI, le GFA c'est le bonheur
Avatar de l’utilisateur
shadow272
Administrateur du site
 
Messages: 211
Inscription: Mer 15 Oct 2008 21:40
Localisation: Hainaut, Belgique

Retourner vers Tutos

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron