FOR
FOR...TO...STEP...NEXT</legend><div class="formatter-content">Instructions qui permettent de réaliser une boucle à l'intérieur d'un programme (répétition d'une suite d'instructions).
Les crochets indiquent un contenu optionnel.
Avec cette syntaxe, la boucle sera répétée nombre2-nombre+1 fois toutes les nombre3 fois. Par défaut, si STEP est omis, nombre3 est égal à 1.
Attention lors de l'utilisation de boucles imbriquées (boucle à l'intérieur d'une boucle) : le premier NEXT rencontré doit correspondre au dernier FOR déclaré.
A chaque FOR doit correspondre son NEXT !
Le nom de variable peut être omis pour le NEXT dans certains cas, mais pour des raisons de lisibilité, il est conseillé de le laisser figurer.
De même, il est possible de faire figurer 2 variables, séparées par une virgule, dans le NEXT. Comme dit précédemment, le premier nom de variable doit correspondre au dernier FOR du programme.
</div></fieldset>
<fieldset class="formatter-container formatter-fieldset" style=""><legend>Syntaxe |
---|
FOR variable=nombre1 TO nombre2 [STEP nombre3] instructions instructions... NEXT [variable][,variable2...] |
Les crochets indiquent un contenu optionnel.
Avec cette syntaxe, la boucle sera répétée nombre2-nombre+1 fois toutes les nombre3 fois. Par défaut, si STEP est omis, nombre3 est égal à 1.
Exemple |
---|
Simulons un remplissage de grille d'Euromillions, via un tableau de 7 chiffres : 10 PRINT "EUROMILLIONS : chiffres entre 1 et 50, etoiles entre 1 et 9" 20 DIM A(7) 30 FOR I=1 TO 5 40 PRINT "Entrez le chiffre ";I : INPUT A(I) 50 IF A(I)<1 OR A(I)>50 THEN GOTO 40 60 NEXT I 70 FOR J=6 TO 7 80 PRINT "Entrez l'etoile ";J-5 : INPUT A(J) 90 IF A(J)<1 OR A(J)>9 THEN GOTO 80 100 NEXT J 110 END |
Résultat |
---|
On aura au final un tableau qui contiendra les chiffres entrés au clavier. La première boucle sert à remplir le tableau pour les chiffres, la deuxième pour les 2 nombres "étoiles". |
Remarques :
Attention lors de l'utilisation de boucles imbriquées (boucle à l'intérieur d'une boucle) : le premier NEXT rencontré doit correspondre au dernier FOR déclaré.
A chaque FOR doit correspondre son NEXT !
Le nom de variable peut être omis pour le NEXT dans certains cas, mais pour des raisons de lisibilité, il est conseillé de le laisser figurer.
De même, il est possible de faire figurer 2 variables, séparées par une virgule, dans le NEXT. Comme dit précédemment, le premier nom de variable doit correspondre au dernier FOR du programme.
</div></fieldset>