DO
Début de groupe DO
En bref
La commande DO permet de grouper les commandes dans un programme CL ou une procédure CL ILE.
Cette commande ne prend aucun paramètre : on la tape seule, DO.
Astuce : dans une session 5250, tapez DO 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 DO permet de grouper les commandes dans un programme CL ou une procédure CL ILE. Elle est utilisée avec la commande ENDDO pour identifier un groupe de commandes traitées ensemble. En règle générale, la commande DO indique le début d'un groupe de commandes dont le traitement dépend du résultat du traitement d'une commande IF. Cependant, celle-ci ne doit pas obligatoirement être associée à la commande DO. Si c'est le cas, cette dernière peut constituer soit la partie vraie du traitement (c'est-à-dire la valeur du paramètre THEN de la commande IF), soit la partie fausse (dans la commande ELSE). Chaque groupe DO doit être terminé par une commande ENDDO. Vous pouvez imbriquer des groupes DO au sein d'autres groupes DO, à condition de terminer chaque niveau d'imbrication par une commande ENDDO.
Restrictions: Cette commande est admise uniquement dans un programme CL ou une procédure CL ILE.
Aucun paramètre n'est prévu pour cette commande.
Paramètres
AucunExemples
Exemple 1 : Traitement d'un groupe de commandes sans condition
DO : (groupe de commandes CL) ENDDO
Les commandes comprises entre DO et ENDDO sont traitées une seule fois, en tant que groupe de commandes.
Exemple 2 : Traitement d'un groupe de commandes sous condition
IF &SWITCH DO : (groupe de commandes CL) ENDDO
Les commandes comprises entre DO et ENDDO sont traitées si la valeur dans la variable logique &SWITCH est '1'. Si la valeur de &SWITCH est différente de '1', le contrôle passe immédiatement à la prochaine commande qui suit ENDDO.
Messages d'erreur
Aucun
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.