SELON (Switch / Case)
1. Identité
- Titre : SELON (Switch / Case)
- Domaine : Algorithme
- Niveau : Débutant
- Prérequis : Les Conditions
2. Concept
SELON est une structure alternative à une chaîne de SINON SI, utile quand on teste une seule et même variable contre plusieurs valeurs fixes et discrètes.
SELON est adapté quand la comparaison porte sur des valeurs exactes (jour = 1, jour = 2...). Pour des comparaisons avec <, >, >=, <= ou des expressions plus complexes, SI reste nécessaire : SELON ne sait comparer qu'à des valeurs précises, pas à des plages.
3. Illustration
ALGORITHME Jour_semaine
VARIABLES
jour : Entier
DÉBUT
Lire jour
SELON jour FAIRE
1 : Afficher "Lundi"
2 : Afficher "Mardi"
3 : Afficher "Mercredi"
4 : Afficher "Jeudi"
5 : Afficher "Vendredi"
6 : Afficher "Samedi"
7 : Afficher "Dimanche"
SINON : Afficher "Numéro de jour invalide (1-7)"
FIN SELON
FIN
4. Pièges fréquents
- Essayer d'utiliser SELON pour une comparaison de plage (par exemple note >= 10) : SELON ne compare qu'à des valeurs exactes, ce cas reste du ressort de SI.
- Oublier la branche SINON par défaut : sans elle, une valeur imprévue n'est traitée par aucun cas, et l'algorithme ne fait rien sans le signaler.
- Utiliser SELON sur une variable de type Réel : les valeurs à virgule se comparent mal à l'identique, SELON est pensé pour des valeurs discrètes (entiers, texte, catégories).