Aller au contenu

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

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)
Compatible multitâche : Oui

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.

© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.