FOR |
Boucle Pour |
---|---|
Turbo Basic |
Syntaxe
FOR variable=n1 TO n2 STEP n3 ... NEXT [variable] |
Paramètres
Nom | Description |
---|---|
variable | Ce paramètre permet d'indiquer la variable utiliser pour le compteur de boucle |
n1 | Ce paramètre permet d'indiquer la valeur de départ du compteur |
n2 | Ce paramètre permet d'indiquer la valeur de fin du compteur |
n3 | Ce paramètre permet d'indiquer la valeur à laquelle le compteur progresse ou régresse, soit sa valeur d'incrémentation ou de décrémentation |
Description
Cette commande permet d'effectuer un compteur en boucle.
Remarques
- Le paramètre variable est une variable numérique servant de compteur de boucle et les paramètres n1, n2 et n3 sont des expressions numériques définissant les conditions de démarrage et d'arrêt de la boucle. Le paramètre n1 est la valeur initiale du compteur, n2 est la valeur finale du compteur et n3 est une valeur incrémentielle facultative.
- Les instructions entre FOR et NEXT sont exécutées à plusieurs reprises. A chaque passage dans la boucle, la variable est incrémentée de n3. Si n3 est omis, la valeur par défaut est définie à 1. La boucle se termine lorsque la variable de compteur est supérieure ou égale à n2 (ou, pour un n3 négatif, inférieure ou égale à n2).
- Les boucles FOR/NEXT fonctionnent plus rapidement avec des variables entières comme variable de compteur et des constantes pour n1, n2 et n3.
- Le corps de la boucle est ignoré si la valeur initiale de n1 est supérieure à n2 ou si n3 est négatif et n1 est inférieur à n2.
- Les boucles FOR/NEXT peuvent être imbriquées dans d'autres boucles FOR/NEXT. Veillez à utiliser des variables de compteur uniques et assurez-vous que l'instruction NEXT de la boucle interne se produit avant celle de la boucle externe.
- Ce code a des boucles croisées et ne se compile pas :
- Si plusieurs boucles se terminent au même point, une seule instruction NEXT contenant chaque variable de compteur suffit :
- La variable compteur dans l'instruction NEXT peut être omise complètement, mais si vous l'incluez, il doit s'agir de la bonne variable. Par exemple :
- Bien que le compilateur se moque de ce genre de choses, indentez les instructions entre FOR et NEXT de deux ou trois espaces pour définir la structure de la boucle.
- Utilisez l'instruction EXIT FOR pour laisser une boucle FOR/NEXT avant la fin.
- Si un événement NEXT est rencontré sans FOR correspondant, l'erreur d'exécution 1 se produira :
FOR n = 1 TO 10
FOR m = 1 TO 20
NEXT n
NEXT m
FOR n = 1 TO 10
FOR m = 1 TO 20
NEXT m,n
FOR n = 1 TO 10
NEXT 'NEXT n fonctionnerait aussi, mais pas NEXT m
NEXT Without FOR |
Exemple
Voici un exemple effectuant un compteur de boucle avec un saut par 2 :
on obtiendra le résultat suivant :
i = 0i = 2
i = 4
i = 6
i = 8
i = 10
Voir également
Références
INFOGUIDE - Turbo Basic, Editions P.S.I., Bénédicte Hudault, 1988, ISBN: 2-86595-531-1, page 68
Dernière mise à jour : Mardi, le 28 juillet 2015