Switch en français

Introduction au switch en C++

La déclaration switch est un outil puissant qui permet d'évaluer une expression par rapport à plusieurs déclarations de cas. Lorsqu'une correspondance est trouvée, le code associé commence à s'exécuter. Le mot-clé break sert à sortir d'un cas spécifique. De plus, il est possible d'utiliser une déclaration default pour gérer les situations où aucune des assertions de cas n'est remplie.

Syntaxe de la déclaration switch

La structure d'une déclaration switch se présente ainsi :

switch (grade) {  
    case 9:  
        std::cout << "Freshman\n";  
        break;  
    case 10:  
        std::cout << "Sophomore\n";  
        break;  
    case 11:  
        std::cout << "Junior\n";  
        break;  
    case 12:  
        std::cout << "Senior\n";  
        break;  
    default:  
        std::cout << "Invalid\n";  
        break;  
}

Dans cet exemple, grade est la variable évaluée. Il est essentiel que cette variable soit d'un type intégral tel que int, char, short, long, ou enum.

À l'intérieur des accolades, {}, plusieurs cas sont définis. Le mot-clé case vérifie si l'expression correspond à la valeur spécifiée qui lui fait suite. Par exemple, si grade est égal à 9, alors le code qui suit le : s'exécute.

Fonctionnement du mot-clé break

Le mot-clé break indique à la machine de quitter le bloc de code une fois la condition satisfaite, sans poursuivre l'exécution des autres cas. À la fin de chaque déclaration switch se trouve généralement un cas default. Ce dernier exécute son code seulement si aucune déclaration de cas n'est vraie.

Par exemple, si la valeur de grade est 10, la sortie sera "Sophomore".

Impact de l'absence de break

Il est crucial de noter que si l’on omet le mot-clé break à la fin de chaque cas, le programme exécutera le code du premier cas correspondant ainsi que celui de tous les cas suivants, incluant éventuellement le code de la déclaration default. Cela diffère d'une chaîne d'instructions if/else, qui elle, n'exécute qu'un seul bloc de code lorsque la condition est remplie.

Exemple d'utilisation pratique

Suggestions pratiques :
Voici un exemple compact illustrant comment la déclaration switch peut être utilisée dans un programme synthétique :

#include 

int main() {
    int grade = 11;
    switch (grade) {
        case 9:
            std::cout << "Freshman\n";
            break;
        case 10:
            std::cout << "Sophomore\n";
            break;
        case 11:
            std::cout << "Junior\n";
            break;
        case 12:
            std::cout << "Senior\n";
            break;
        default:
            std::cout << "Invalid\n";
            break;
    }
    return 0;
}

Si grade varie, les différents messages seront affichés en fonction.

Comment utiliser le switch pour votre projet ?

Dans le cadre du développement d'un site web ou d'une startup, la déclaration switch peut être exploitée pour gérer les requêtes des utilisateurs. Par exemple, imaginez que vous ayez un système d'authentification où les utilisateurs, selon leur niveau d'accès (comme admin, éditeur ou visiteur), devraient être redirigés vers différentes pages. Dans ce cas, un switch basé sur le rôle de l'utilisateur est pertinent.