( 11 octobre, 2008 )

Boucles FOR NEXT

Boucle FOR NEXT

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

 

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.

|