GOTO
Aller à
En bref
La commande GOTO (Aller à) est utilisée dans un programme CL ou une procédure CL ILE pour effectuer un branchement d'un point du programme à un autre.
Syntaxe minimale
GOTO CMDLBL(…)
Paramètres
-
CMDLBLLabel de la commande obligatoire
Astuce : dans une session 5250, tapez GOTO puis F4 pour
l'invite de saisie, et F1 sur un paramètre pour son aide.
Aide IBM i de la commande
Texte du F1, IBM i 7.5 en français
(bibliothèque QSYS)
Où s'exécute :
- Programme batch (*BPGM)
- Programme interactif (*IPGM)
La commande GOTO (Aller à) est utilisée dans un programme CL ou une procédure CL ILE pour effectuer un branchement d'un point du programme à un autre. Le branchement se fait sur le label d'une autre commande indiquée dans la commande GOTO et peut être effectué soit vers l'avant, soit vers l'arrière. Cependant, le label indiqué doit se trouver dans le programme. Pour une commande GOTO dans un sous-programme, la cible de branche doit être associée au même sous-programme.
Restrictions :
- Cette commande est valide uniquement dans un programme CL ou une procédure CL ILE.
- L'utilisation de la commande GOTO pour effectuer un branchement dans ou depuis un sous-programme n'est pas admise.
Paramètres
| Mot-clé | Description | Valeurs possibles | Remarques |
|---|---|---|---|
| CMDLBL | Label de la commande | Nom simple | Obligatoire, positionnel 1 |
Label de la commande (CMDLBL)
Indique le nom du label de la commande sur laquelle le contrôle doit être transféré. L'exécution de la commande GOTO (Aller à) provoque donc le transfert du contrôle sur la commande dont le label est indiqué. Cette commande est alors exécutée. Si la commande indiquée ne peut pas être exécutée (par exemple, une commande DCL), le contrôle est transmis à la commande suivante contenant le label spécifié. Celui-ci doit se trouver au sein du même programme que la commande GOTO. Vous ne pouvez pas indiquer le label à l'aide d'une variable CL.
Ce paramètre est obligatoire.
Exemples
LOOP: CHGVAR &A (&A + 1) IF (&A *LT 30) THEN(GOTO LOOP)
La commande CHGVAR (Modifier une variable) augmente la valeur de &A de 1 jusqu'à ce que &A soit supérieur ou égal à 30. La commande GOTO est traitée chaque fois que la commande IF teste l'expression et que le résultat est vrai ; la commande GOTO indiquée à la suite du paramètre THEN renvoie la procédure au label LOOP à la commande CHGVAR. Reportez-vous aux descriptions des commandes CHGVAR et IF pour plus d'informations sur leur fonction.
Messages d'erreur
Aucun
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.