Section courante

A propos

Section administrative du site

WHEN

Quand
Cobol

Syntaxe

EVALUATE (identifier1|TRUE|FALSE) [ALSO identifier2|TRUE|FALSE]
WHEN evaluatephrase [ALSO evaluatephrase]
statementlist
[WHEN OTHER statementlist]
[END-EVALUATE]
SEARCH field
   AT END
      statement1
   WHEN condition
      statement2
END-SEARCH.
SEARCH identifier [VARYING identifier]
   [[AT] END statementlist]
   WHEN condition(statementlist|NEXT SENTENCE
[END-SEARCH]

Paramètres

Nom Description
identifier1 Ce paramètre représente une valeur ou variable à évaluer dans l'instruction EVALUATE. Il est comparé à des valeurs spécifiques définies dans chaque WHEN.
TRUE / FALSE Ce paramètre permet de tester directement une condition booléenne dans une clause EVALUATE ou WHEN. Il est souvent utilisé dans des contrôles logiques.
ALSO identifier2 Ce paramètre permet d'évaluer une deuxième expression en parallèle de la première. Il est utilisé pour des comparaisons multiples dans une même clause WHEN.
evaluatephrase Ce paramètre désigne l'expression ou la constante attendue dans un cas spécifique. Chaque WHEN evaluatephrase définit un cas à gérer dans un EVALUATE.
WHEN OTHER Ce paramètre agit comme un cas par défaut. Il est exécuté quand aucune des conditions des WHEN précédents n'est satisfaite.
statementlist Ce paramètre représente la ou les instructions à exécuter si la condition de la clause WHEN est remplie.
AT END Ce paramètre est utilisé dans SEARCH pour gérer le cas où aucune condition WHEN n'est satisfaite. Il assure une alternative si la recherche échoue.
condition Ce paramètre définit la condition logique à vérifier sur un élément de tableau (dans un SEARCH). Si elle est vraie, le bloc statement2 est exécuté.
NEXT SENTENCE Ce paramètre indique que le traitement doit passer à la phrase suivante si la condition du WHEN est remplie. Cela permet de simplifier certains cas.

Description

Cette instruction permet d'indiquer quand effectuer l'évaluation.

Remarques



Dernière mise à jour : Jeudi, le 28 juillet 2011