Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques

Qu'est-ce qu'un switch ?

L'instruction switch évalue une variable une fois et dirige l'exécution vers l'étiquette case correspondante, simplifiant la prise de décision multi-voies.

Considérez-le comme une alternative propre et efficace à une longue chaîne if…else if… qui sélectionne des blocs de code selon la valeur de la variable.

Dans ce tutoriel C++, vous apprendrez :

Quand utiliser un switch ?

Un switch est idéal quand une seule variable doit être comparée contre un ensemble fixe de constantes. Il produit un code plus clair et plus rapide qu'une longue chaîne if…else if….

Le mot-clé break

À l'intérieur d'un switch, break termine le case courant, empêchant la « chute » (fall-through) vers les cases suivantes. S'il est omis, l'exécution continue dans le case suivant.

Quand le compilateur rencontre break, le contrôle saute vers l'instruction suivant l'accolade fermante du switch.

Syntaxe

Structure typique :

switch (variable) {
    case valeur1:
        // code
        break;
    case valeur2:
        // code
        break;
    default:
        // code
}

Exemple 1

#include <iostream>
using namespace std;
int main() {
    int x = 20;
    switch (x) {
        case 10:
            cout << "X is 10";
            break;
        case 20:
            cout << "X is 20";
            break;
        case 30:
            cout << "X is 30";
            break;
        default:
            cout << "X is not 10, 20 or 30";
            break;
    }
    return 0;
}

Sortie :

Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques

Capture d'écran du code :

Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques

Explication du code :

  1. Inclure <iostream> pour activer les E/S console.
  2. Utiliser l'espace de noms std pour la brièveté.
  3. Définir main() comme point d'entrée.
  4. Déclarer int x = 20;.
  5. Appliquer switch(x) pour comparer x aux constantes.
  6. Case 10 : afficher « X is 10 ».
  7. Case 20 : afficher « X is 20 ».
  8. Case 30 : afficher « X is 30 ».
  9. Default : gérer les valeurs autres que 10, 20, 30.
  10. Chaque case se termine par break; pour éviter la chute.
  11. Retourner 0 pour indiquer une exécution réussie.

Exemple 2

#include <iostream>
using namespace std;
int main() {
    int choice;
    cout << "Enter 1, 2 or 3: ";
    cin >> choice;
    switch (choice) {
        case 1:
            cout << "Choice 1";
            break;
        case 2:
            cout << "Choice 2";
            break;
        case 3:
            cout << "Choice 3";
            break;
        default:
            cout << "Not 1, 2 or 3";
            break;
    }
}

Sortie :

Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques

Capture d'écran du code :

Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques

Explication du code :

  1. Inclure <iostream> pour les E/S.
  2. Utiliser l'espace de noms std.
  3. Déclarer int choice;.
  4. Demander à l'utilisateur : « Enter 1, 2 or 3: ».
  5. Lire l'entrée dans choice.
  6. Switch sur choice pour brancher vers le case correspondant.
  7. Case 1 affiche « Choice 1 ».
  8. Case 2 affiche « Choice 2 ».
  9. Case 3 affiche « Choice 3 ».
  10. Default gère toute autre entrée.
  11. Chaque case se termine par break;.

Résumé

Langue C

  1. Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
  2. Instruction Break C# : Comment et quand l'utiliser
  3. Opérateurs C++ expliqués : Types, exemples et programmes d'exemple
  4. Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques
  5. Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
  6. Les structures en C++ expliquées avec un exemple pratique
  7. Maîtriser std::map en C++ : Guide complet avec exemples de code
  8. Maîtriser std::list en C++ : Syntaxe, Fonctions et Exemples Pratiques
  9. Struct vs Class en C++ : Différences Clés, Syntaxe et Cas d'Utilisation Optimaux