Les instructions du programme
Cette page explique les commandes associées aux boucles, aux branches conditionnelles et inconditionnelles, aux pièges d'erreurs et aux sous-programmes ainsi que leur récupération. Il explique également les moyens d'accéder aux données et la commande facultative utilisée pour définir les variables. Les commandes suivantes sont décrites dans cette page :
FOR (F.), TO, STEP/NEXT (N.)
Format : FOR avar=aexp1 TO aexp2 [STEP aexp3]
NEXT avar
Exemples : FOR X=1 TO 10
NEXT X
FOR Y = 10 TO 20 STEP 2
NEXT Y
FOR INDEX = Z TO 100 * Z
NEXT INDEX
Cette commande configure une boucle et détermine combien de fois la boucle est exécutée. La variable de boucle (avar) est initialisée à la valeur de aexp1. Chaque fois que l'instruction avar NEXT est rencontrée, la variable de boucle est incrémentée de aexp3 dans l'instruction STEP. L'aexp3 peut être constitué d'entiers positifs ou négatifs, de décimales ou de nombres fractionnaires. S'il n'y a pas de commande STEP aexp3, la boucle s'incrémente de un. Lorsque la boucle atteint la limite définie par aexp2, elle s'arrête et le programme passe à l'instruction suivant immédiatement l'instruction NEXT, elle peut être sur la même ligne ou sur la ligne séquentielle suivante.
Toutes les boucles sont exécutées au moins une fois. Les boucles peuvent être imbriquées les unes dans les autres. Dans ce cas, la boucle la plus interne est terminée avant de revenir à la boucle externe. Le code source suivante illustre un programme en boucle imbriquée :