case |
Cas |
---|---|
GNU Pascal |
Syntaxe
case expression of selector: statement; ... selector: statement; end; |
Simple évaluation |
case expression of selector: statement; ... selector: statement; otherwise statement; ... statement; end; |
Évaluation avec une alternative |
recordname = record field_declarations case bar: variant_type of selector: (field_declarations); selector: (field_declarations); ... end; |
Partir de type Record invariable |
recordname = record field_declarations case variant_type of selector: (field_declarations); selector: (field_declarations); ... end; |
Champ sans sélecteur variable |
Paramètres
Nom | Description |
---|---|
expression | Ce paramètre permet d'indiquer une expression à évaluer. |
selector | Ce paramètre permet d'indiquer un cas à évaluer. |
statement | Ce paramètre permet d'indiquer les instructions associés à l'évaluation de cas. |
recordname | Ce paramètre permet d'indiquer le nom de l'enregistrement. |
field_declarations | Ce paramètre permet d'indiquer une déclaration de champ d'enregistrement. |
bar | Ce paramètre permet d'indiquer un niveau. |
variant_type | Ce paramètre permet d'indiquer un type de variante. |
Description
Ce mot réservé permet de définir une liste de conditionnelles ayant comme point de comparaison un même résultat.
Remarques
- Le mot réservé case est définie dans la norme ISO 7185 Pascal et est supportée par toutes les variantes de Pascal connues.
- Selon la norme ISO 7185 Pascal, le type de sélecteur doit être un type nommé. Le UCSD Pascal et le Borland Pascal autorisent tous les types ordinaux ici.
- Pour l'exécution alternative de l'instruction avec otherwise, il s'agit d'une extension Extended Pascal; avec else c'est une extension de Borland Pascal. Dans le GNU Pascal, les 2 syntaxes sont autorisés.
Dernière mise à jour : Dimanche, le 22 octobre 2017