CASE OF |
Cas de |
---|---|
Turbo Pascal 1+ |
Syntaxe
CASE select OF etiquette1: instruction1; etiquette2: instruction2; ... etiquetten: instructionn; ELSE instructionautre; END; |
Paramètres
Nom | Description |
---|---|
select | Ce paramètre permet d'indiquer l'expression à évaluer |
etiquette1, etiquette2, etiquetten | Ce paramètre permet d'indiquer une valeur à évaluer |
instruction1, instruction2, instructionn | Ce paramètre permet d'indiquer l'instruction exécuté si la valeur correspond |
instructionautre | Ce paramètre permet d'indiquer l'instruction exécuté si aucune valeur ne correspond |
Description
Ce mot réservé permet de définir une liste de conditionnels ayant comme point de comparaison un même résultat.
Remarques
- Il n'est pas obligatoire de mettre un cas «ELSE» dans votre «CASE» cependant, elle est fortement recommandé afin de traiter par exemple un cas d'exception ou une situation anormale. En aucun cas, l'omission de «ELSE» n'empêchera de terminer l'évaluation des cas, si vous rencontrez ce genre de problème, c'est qu'il y a une boucle infini à l'intérieur même d'un de vos cas.
- Si vous avez plusieurs instructions à indiquer dans un de vos cas, vous devrez utiliser une bloc de code (spécifié pour les mots réservés BEGIN et END) afin que cela soit possible. Dans le cas contraire, un code d'erreur peu claire du compilateur sera retourné :
Error 133: Cannot evaluate this expression. |
Exemple
Cet exemple permet d'évaluer la valeur de la variable «a» :
Essayer maintenant !
on obtiendra le résultat suivant :
Entre 1 et 3Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 115 à 116.
Dernière mise à jour : Mardi, le 17 mars 2015