CASE |
Case |
---|---|
Modula-2 |
Syntaxe
CASE Selector OF Case {| Case} [ELSE Statement sequence] END Case = [Case label: Statement sequence] Statement sequence = Statement {; Statement} |
Paramètres
Nom | Description |
---|---|
Selector | Ce paramètre permet d'indiquer une expression dont la valeur est utilisée pour choisir l'une des branches de la commande CASE. Cette expression doit être d'un type ordinal (comme un entier, un caractère ou un type énuméré). |
Case | Ce paramètre permet d'indiquer chaque Case correspond à une valeur spécifique que peut prendre l'expression Selector. Pour chaque valeur, un ensemble d'instructions (StatementSequence) est exécuté. |
Case label | Ce paramètre permet d'indiquer la valeur ou l'ensemble de valeurs que peut prendre Selector. Vous pouvez spécifier plusieurs valeurs pour un seul Case label en les séparant par des virgules. |
Statement sequence | Ce paramètre permet d'indiquer une séquence d'instructions étant exécutée si Selector correspond à l'une des valeurs spécifiées dans le Case label. |
ELSE | Ce paramètre permet d'indiquer un ensemble d'instructions à exécuter si la valeur de Selector ne correspond à aucune des valeurs spécifiées dans les différents Case label. |
END | Ce paramètre permet d'indiquer la fin de la commande CASE. |
Description
Ce mot réservé permet de définir une liste de conditionnels ayant comme point de comparaison un même résultat.
Remarques
- Les valeurs spécifiées dans les étiquettes de cas (Case label) doivent être distinctes pour chaque branche. Cependant, plusieurs étiquettes peuvent être combinés pour correspondre à une même séquence d'instructions.
- La clause ELSE est optionnelle mais recommandée pour gérer les valeurs non couvertes par les étiquettes (label) de cas.
Dernière mise à jour : Dimanche, le 25 Août 2024