OTHERWISE
Sinon
Otherwise
En bref
Indique la commande ou le groupe de commandes (dans un groupe IF ou DO) traitées, si aucune des conditions des commandes WHEN dans un groupe de commandes SELECT n'a été vérifiée dans l'évaluation.
Syntaxe minimale
OTHERWISE
Paramètres
-
CMDCommande
Astuce : dans une session 5250, tapez OTHERWISE 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)
Indique la commande ou le groupe de commandes (dans un groupe IF ou DO) traitées, si aucune des conditions des commandes WHEN dans un groupe de commandes SELECT n'a été vérifiée dans l'évaluation. Après traitement, le contrôle passe à la commande figurant après la commande ENDSELECT associée à cette commande OTHERWISE. Si la commande indiquée à ce paramètre est une commande DO, DOWHILE, DOUNTIL ou DOFOR, toutes les commandes du groupe DO sont considérées comme étant la commande spécifiée au paramètre.
Restrictions :
- Cette commande est valide uniquement dans un programme CL ou une procédure CL ILE.
- Elle n'est admise que dans un groupe de commandes SELECT-ENDSELECT.
- Une seule commande OTHERWISE peut être indiquée dans un groupe de commandes SELECT-ENDSELECT.
- Toutes les commandes WHEN dans un groupe de commandes SELECT-ENDSELECT doivent figurer avant la commande OTHERWISE.
Paramètres
| Mot-clé | Description | Valeurs possibles | Remarques |
|---|---|---|---|
| CMD | Commande | Chaîne de commandeCommand string | Facultatif, positionnel 1 |
Commande (CMD)
Indique la ou les commandes, dans un groupe DO ou IF, à traiter si aucune commande WHEN n'a d'expression dont le résultat de l'évaluation est vrai.
Si la commande indiquée à ce paramètre est une commande DO, DOWHILE, DOUNTIL ou DOFOR, toutes les commandes indiquées dans le groupe DO sont considérées comme faisant partie de la commande spécifiée par le paramètre.
Si aucune commande n'est indiquée au paramètre CMD (OTHERWISE indéfini), le contrôle passe à la commande suivante située après la commande ENDSELECT associée à cette commande WHEN.
Vous pouvez indiquer toute commande CL au paramètre CMD, sauf les commandes suivantes :
- ELSE
- PGM, ENDPGM
- ENDDO
- MONMSG
- DCL, DCLF
- WHEN, OTHERWISE, ENDSELECT
Exemples
DCL VAR(&NAME) TYPE(*CHAR) LEN(10)
:
SELECT
WHEN COND(&NAME *EQ *CMD) THEN(DO)
: (groupe de commandes CL)
ENDDO
WHEN COND(&NAME *EQ *PGM) THEN(DO)
: (groupe de commandes CL)
ENDDO
OTHERWISE CMD(CHGVAR &NAME *PGM)
ENDSELECT
OTHERWISE indique la commande à exécuter si aucune des conditions indiquées dans les commandes WHEN d'un groupe de commandes SELECT ne concorde. Dans cet exemple, la commande CHGVAR est exécutée lorsque la valeur de &NAME n'est ni *CMD, ni *PGM.
Messages d'erreur
Aucun
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.