CASE OF |
Case de |
|---|---|
| Pascal | |
Syntaxe
|
CASE select OF etiquette1: instruction1; etiquette2: instruction2; ... etiquetten: instructionn; OTHERWISE instructionautre; END; |
|
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
- Le mot réservé «OTHERWISE» ou «ELSE» n'est pas obligatoire. De plus, certains marques Pascal support seulement le mot réservé ELSE, d'autres marques support seulement le mot réservé OTHERWISE, d'autres marques support OTHERWISE ou ELSE et d'autre support ni l'un ni l'autre. Vous devez donc, vérifiez la syntaxe spécifique de la marque pour savoir lequel utiliser.
- L'instruction CASE OF permet d'évaluer une expression unique et d'exécuter l'instruction correspondant à sa valeur. Elle simplifie les multiples conditions comparées à une même variable. C'est une alternative plus claire et plus lisible aux enchaînements de IF...THEN...ELSE.
- La syntaxe commence par CASE suivi de l'expression à tester, puis du mot clef OF. Chaque valeur possible (étiquette) est associée à une instruction. Le bloc se termine toujours par END.
- Les étiquettes peuvent être des entiers, des caractères ou des constantes ordinales. Elles doivent être uniques et compatibles avec le type de l'expression évaluée. Cela garantit une correspondance stricte et sans ambiguïté.
- L'utilisation de OTHERWISE ou ELSE permet de définir une branche par défaut. Cette branche est exécutée si aucune des étiquettes ne correspond à la valeur. Elle est facultative mais recommandée pour gérer les cas imprévus.
- CASE OF améliore la lisibilité et la structure du code, surtout quand on doit traiter de nombreuses valeurs possibles. Il évite les répétitions de la variable à tester. Cela rend le code plus clair et plus rapide à analyser.
- Chaque instruction dans une branche CASE se termine par un point-virgule. Oublier ce point-virgule peut provoquer une erreur ou un comportement inattendu. Une bonne indentation est aussi essentielle pour éviter les confusions.
- L'instruction CASE OF ne permet pas d'utiliser des plages de valeurs ou des conditions complexes. Chaque étiquette représente une valeur précise. Pour des comparaisons plus flexibles, il faut revenir à des IF...THEN...ELSE classiques.
Dernière mise à jour : Mardi, le 25 octobre 2016