date: 2023-10-16
Type: Cours
Projet: Blindcode
Cours: Algorithmie
Structure CASE (Choix Multiple)
La structure CASE, également appelée "choix multiple" ou "switch", est une structure de contrôle utilisée pour gérer plusieurs cas ou conditions différentes dans un programme. En pseudo-code, elle est souvent formulée sous la forme d'un "CHOISIR...CAS" ou "SELECT...CASE." Cette structure est particulièrement utile pour simplifier le traitement de multiples scénarios.
La structure "CAS" en pseudo-code vous permet de spécifier plusieurs cas, puis d'exécuter un bloc d'instructions en fonction du cas qui correspond à une expression donnée.
Voici comment elle est généralement formulée en pseudo-code :
CHOISIR
CAS expression1 :
// Instructions à exécuter si expression1 correspond
CAS expression2 :
// Instructions à exécuter si expression2 correspond
...
AUTRE :
// Instructions à exécuter si aucune expression ne correspond
FIN CHOISIR
expression1
, expression2
, etc., sont les différentes valeurs que vous voulez comparer.Prenons un exemple de la gestion du jour de la semaine en fonction d'un numéro :
ENTIER numeroJour
LIRE numeroJour
CHOISIR
CAS 1 :
AFFICHER "Lundi"
CAS 2 :
AFFICHER "Mardi"
CAS 3 :
AFFICHER "Mercredi"
CAS 4 :
AFFICHER "Jeudi"
CAS 5 :
AFFICHER "Vendredi"
CAS 6 :
AFFICHER "Samedi"
CAS 7 :
AFFICHER "Dimanche"
AUTRE :
AFFICHER "Jour invalide"
FIN CHOISIR
Dans cet exemple, la valeur de numeroJour
est comparée aux cas de 1 à 7, et le jour de la semaine correspondant est affiché. Si numeroJour
ne correspond à aucun des cas, "Jour invalide" est affiché.
A ton avis
La structure CASE est particulièrement utile lorsque vous avez plusieurs options à prendre en fonction d'une seule valeur ou expression. Elle rend le code plus lisible et évite l'utilisation d'une série de conditions "SI...ALORS...SINON SI" qui peut devenir confuse.
Lorsque vous avez des scénarios de choix multiples, la structure "CAS" vous permet d'organiser votre code de manière logique et de le rendre plus facile à comprendre pour les autres développeurs.
En conclusion, la structure "CAS" (choix multiple) est un outil puissant en programmation pour gérer de multiples scénarios en fonction de la valeur d'une expression. Elle améliore la lisibilité du code et simplifie la gestion des décisions complexes, mais attention, son utilisation est limitée à l'évaluation de déclinaison d'une seule valeur !
Je ne vais pas revenir en détail là dessus, mais il me semble important de faire un point définitif là dessus :
Vous pouvez et vous allez imbriquer tous les éléments vus précédemment les uns dans les autres. Ainsi, comme on a vu que les condition "SI... ALORS" peuvent s'imbriquer, ainsi que les boucles, les structures "CASE" aussi peuvent l'être, même si c'est une pratique assez peu courante car illisible, et que souvent, il y a plus optimisé. Bien sûr vous pouvez mettre une boucle, dans une structure conditionnelle, et même, à l'infini, une boucle, dans une structure conditionnelle, qui est elle même dans une boucle, qui est elle même dans une structure "CASE" qui est elle même dans une boucles,... Vous pouvez TOUT imbriquer de manière infinie. Malheureusement, cela à tendance à rendre le code illisible (on parle parfois de code spaghetti), c'est pourquoi on va utiliser des fonctions, que nous verrons plus tard, pour simplifier tout ça.
créé le 2023-10-16 à 13:38