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
- | - | - | - | - | - | - | - | - |