Structure CASE (Choix Multiple)

Header :

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.


Body

1. Structure "CAS" (CASE) en Pseudo-Code

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.
  • "AUTRE" est utilisé pour spécifier un bloc d'instructions qui sera exécuté si aucune des expressions ne correspond.

2. Exemple d'Utilisation de la Structure "CAS"

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

  • Qu'affiche le programme si je rentre 4 ?
  • Qu'affiche le programme si je rentre 13 ?
  • Qu'affiche le programme si je rentre 7 ?
  • Qu'affiche le programme si je rentre 0 ?
  • Qu'affiche le programme si je rentre -5 ?
  • Qu'affiche le programme si je rentre 4.3 ?
  • Comment pourrais-je rentre le programme utile pour tous les entier positifs (exemple : Si je rentre 23 j'affiche mardi) ?
  • Est-ce que votre méthode marche si je rentre 21 ?

3. Utilisation de la Structure CASE pour la Lisibilité

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 !

4. Imbrications

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.