Auteur Auteur

Structure sélective

Le sélecteur de cas (ou la structure de contrôle switch case en algorithmique) permet d'exécuter différents blocs de code en fonction de la valeur d'une variable ou d'une expression. Il offre une alternative à l'utilisation de plusieurs instructions if-else imbriquées.

Le sélecteur de cas est composé de plusieurs cas (ou cases) avec des valeurs possibles pour la variable ou l'expression évaluée. Lorsque la valeur correspondante est trouvée, le bloc de code correspondant à ce cas est exécuté et l'exécution se termine. Si aucune des valeurs ne correspond, un cas par défaut peut être utilisé pour exécuter un bloc de code lorsque aucune des autres conditions n'est satisfaite.

Autrement dit, la structure sélective ou structure conditionnelle à choix multiples ou encore structure Selon (appelée parfois structure Cas) est une représentation simplifiée des conditions imbriquées (Si-Sinon).

En effet, quand on a affaire à beaucoup de conditions à traiter dans un algorithme (ou programme informatique), alors la structure sélective semble la solution plus appropriée car elle est plus facile à représenter (au lieu d’exprimer beaucoup d’imbrications de conditions Si-Sinon).

EXEMPLE ET D’ILLUSTRATION

Supposons qu’on veuille écrire un algorithme qui puisse demander à l’utilisateur de saisir un nombre compris entre 1 et 5. Une fois que l’utilisateur saisit un nombre compris dans cet intervalle, l’algorithme affiche ce nombre en lettres. Sans oublier de tenir compte du fait que l’utilisateur peut aussi saisir un nombre ne se trouvant pas dans cet intervalle. En principe l’algorithme serait :


Algo Chiffres
Variables :
n : Entier
Sinon Si n=3 Alors
Ecrire « Trois »
Sinon Si n=4 Alors
Ecrire « Quatre »
Sinon Si n=5 Alors
Ecrire « Cinq »
Sinon
Ecrire « Vous avez saisi peut-être un autre chiffre »
FinSi
FinSi
FinSi
FinSi
FinSi
Fin
	

Après avoir vu et analysé ces images, il est évident que le programme fonctionne super bien. Il ne pose pas de problème lors de l’exécution. Mais on se rend compte que l’algorithme semble très surchargé par les conditions Si-Sinon. Supposons qu’on veuille dépasser 5 et aller jusqu’à 50 par exemple. Sans doute, le programme posera des sérieux problèmes car nous aurons une multitude de conditions Si-Sinon. Et c’est ennuyant.

Voilà pourquoi il est plus préférable dans ce cas d’utiliser une représentation simplifiée de Si-Sinon qu’on appelle Structure sélective avec un sélecteur des cas.

Rappelons que la structure d’un sélecteur des cas se présente comme suit :


Selon Sélecteur Faire
    Valeur 1 : Traitement 1
    Valeur 2 : Traitement 2
    …
    Valeur n : Traitement n
    Sinon      : Autre traitement 
FinSelon
	

Voici la modification de notre algorithme et l’exemple concret de sélecteur des cas pour cet algorithme :


Algo Chiffres
Variables :
n : Entier
Début 
Ecrire « Saisir un nombre compris entre 1 et 5 : »
Lire n
Selon n Faire 
1         : Ecrire « Un »
2         : Ecrire « Deux »
3         : Ecrire « Trois »
4         : Ecrire « Quatre »
5         : Ecrire « Cinq »
Sinon : Ecrire « Vous avez peut-être saisi un autre chiffre »
FinSelon
Fin
	
	

Autres méthodes
Selon n Faire 
Cas 1                  : Ecrire « Un »
Cas 2                  : Ecrire « Deux »
Cas 3                  : Ecrire « Trois »
Cas 4                  : Ecrire « Quatre »
Cas 5                  : Ecrire « Cinq »
Autrement        : Ecrire « Vous avez peut-être saisi un autre chiffre »
FinSelon
	
	

On peut aussi faire : 
Cas où n vaut  
1                   : Ecrire « Un »
2                   : Ecrire « Deux »
3                   : Ecrire « Trois »
4                   : Ecrire « Quatre »
5                   : Ecrire « Cinq »
Autrement : Ecrire « Vous avez peut-être saisi un autre chiffre »
FinCas