Selon. Définition d'un cas d'une instruction Selon.
Cas Pour Expression
Cas Dans ( ListeDeValeursDeCasDUneInstruction )
Cas Entre Expression Et Expression
Cas permet de définir les traitements propres au cas particulier de l'éclatement.
Si le critère du cas est défini par une expression, l'instruction Cas Dans nécessite alors l'opérateur de comparaison == pour le type de l'expression servant de sélecteur à l'éclatement. Cet opérateur doit avoir un prototype compatible avec l'expression de la valeur du cas.
Si le critère du cas est défini par une liste d'expressions, l'instruction Cas nécessite alors l'opérateur de comparaison == pour le type de l'expression servant de sélecteur à l'éclatement. Cet opérateur doit avoir un prototype compatible avec chaque expression de la liste définissant le cas.
Si le critère du cas est défini par un intervalle, l'instruction Cas Entre nécessite alors :
>= pour le type de l'expression servant de sélecteur à l'éclatement et ayant un prototype compatible avec l'expression de la borne gauche du cas.
<= pour le type de l'expression servant de sélecteur à l'éclatement et ayant un prototype compatible avec l'expression de la borne droite du cas.
Fin Cas. Il est néanmoins possible d'arrêter le traitement du cas particulier au moyen de l'instruction Arreter, notamment dans le corps d'un test.
Principal
/*******/
Variable
/******/
A : Entier;
Debut
...
Selon A Faire
Cas Pour 1 Faire
/* Traitement du cas ou A vaut 1. */
Fin Cas
Cas Dans (1, 2) Faire
/* Traitement du cas ou A vaut 1 ou 2. */
...
Si A==1 Alors
/* Dans le cas ou A vaut 1, on s'arrête. */
Arreter;
Fin Si
/* Dans le cas ou A vaut 2, on continue. */
...
Fin Cas
Defaut
/* Cas par défaut. */
...
Si A<10 Alors
/* Dans le cas ou A est inférieur a 10, on s'arrête. */
Arreter;
Fin Si
/* Dans le cas ou A est supérieur a 10, on continue. */
...
Fin Defaut
Fin Selon
...
Fin Principal
| - | - | - | - | - | - | - | - | - |