Skip to content

L'instruction Switch en C : Le Navigateur Multi-Chemin

L'instruction switch en C est votre navigateur multi-chemin, vous permettant d'exécuter un bloc de code parmi de nombreuses options en fonction de la valeur d'une variable. C'est une alternative structurée et lisible à l'utilisation de multiples instructions if-else, rendant votre processus de prise de décision plus fluide.

Syntaxe

L'instruction switch vous guide à travers plusieurs chemins avec facilité :

c
switch(expression) {
    case constant1:
        // code à exécuter si l'expression est égale à constant1
        break;
    case constant2:
        // code à exécuter si l'expression est égale à constant2
        break;
    // vous pouvez avoir n'importe quel nombre d'instructions case
    default:
        // code à exécuter si l'expression ne correspond à aucun cas
}

Exemple

Partons en voyage avec notre navigateur multi-chemin :

c
#include <stdio.h>

int main() {
    int day = 4;

    switch (day) {
        case 1:
            printf("Lundi\n");
            break;
        case 2:
            printf("Mardi\n");
            break;
        case 3:
            printf("Mercredi\n");
            break;
        case 4:
            printf("Jeudi\n");
            break;
        case 5:
            printf("Vendredi\n");
            break;
        case 6:
            printf("Samedi\n");
            break;
        case 7:
            printf("Dimanche\n");
            break;
        default:
            printf("Jour invalide\n");
    }

    return 0;
}

Dans cet exemple, le navigateur évalue la valeur de day et dirige le programme pour afficher Jeudi, car day est égal à 4.

Points Clés

  • Instruction Break : Chaque case doit se terminer par une instruction break pour éviter l'effet de fall-through. Si vous omettez break, le programme continue avec le cas suivant, ce qui pourrait ne pas être le comportement souhaité.
  • Cas Default : Le cas default est facultatif mais recommandé. Il attrape toutes les valeurs qui ne correspondent pas aux cas spécifiés, agissant comme un filet de sécurité.

Quand Utiliser les Instructions Switch ?

L'instruction switch brille lorsque vous avez plusieurs valeurs possibles pour une seule variable et que vous devez exécuter un code différent pour chaque valeur. Elle est particulièrement utile pour :

  • Sélection de Menu : Naviguer à travers différentes options de menu dans une interface utilisateur.
  • Traitement de Commandes : Gérer diverses commandes ou entrées des utilisateurs.
  • Catégorisation : Grouper des éléments en catégories basées sur des critères spécifiques.

Avantages des Instructions Switch

  • Lisibilité : Rend votre code plus propre et plus facile à lire par rapport à plusieurs instructions if-else.
  • Efficacité : Souvent plus efficace que plusieurs instructions if-else, car le compilateur peut optimiser les instructions switch plus efficacement.

Exercice Pratique

Créez un programme qui prend un caractère en entrée de l'utilisateur et utilise une instruction switch pour indiquer si le caractère est une voyelle (a, e, i, o, u) ou une consonne.


Avec l'instruction switch, vous disposez désormais d'un outil puissant pour naviguer à travers plusieurs conditions sans effort. Passez au chapitre Boucles pour apprendre à répéter des actions avec précision et créativité dans vos programmes en C.