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 l'instruction switch-case C++ : Syntaxe, flux et exemples pratiques

Maîtriser l'instruction switch-case C++

Explorez l'instruction switch-case C++ avec une syntaxe claire, un flux étape par étape et un exemple de calculatrice pratique qui démontre l'utilisation réelle.

L'instruction switch est un outil de contrôle de flux concis qui exécute un seul bloc parmi plusieurs alternatives basé sur la valeur d'une expression.

La syntaxe de l'instruction switch en C++ est :

switch (expression) {
    case constante1:
        // code à exécuter si
        // expression est égale à constante1;
        break;
    case constante2:
        // code à exécuter si
        // expression est égale à constante2;
        break;
    . . .
    default:
        // code à exécuter si
        // expression ne correspond à aucune constante
}

Comment fonctionne l'instruction switch ?

L'expression est évaluée une fois et comparée à chaque étiquette case.

Note : Bien qu'une échelle if…else if puisse atteindre le même résultat, la syntaxe switch est plus propre et plus facile à lire.


Flux de l'instruction switch

Maîtriser l instruction switch-case C++ : Syntaxe, flux et exemples pratiques

Exemple : Calculatrice simple avec switch

#include <iostream>
using namespace std;
int main() {
    char oper;
    float num1, num2;
    cout << "Entrez un opérateur (+, -, *, /) : ";
    cin >> oper;
    cout << "Entrez deux nombres : " << endl;
    cin >> num1 >> num2;
    switch (oper) {
        case '+':
            cout << num1 << " + " << num2 << " = " << num1 + num2;
            break;
        case '-':
            cout << num1 << " - " << num2 << " = " << num1 - num2;
            break;
        case '*':
            cout << num1 << " * " << num2 << " = " << num1 * num2;
            break;
        case '/':
            cout << num1 << " / " << num2 << " = " << num1 / num2;
            break;
        default:
            cout << "Erreur ! L'opérateur n'est pas correct";
            break;
    }
    return 0;
}

Sortie 1

Entrez un opérateur (+, -, *, /) : +
Entrez deux nombres :
2.3 4.5
2.3 + 4.5 = 6.8

Sortie 2

Entrez un opérateur (+, -, *, /) : -
Entrez deux nombres :
2.3 4.5
2.3 - 4.5 = -2.2

Sortie 3

Entrez un opérateur (+, -, *, /) : *
Entrez deux nombres :
2.3 4.5
2.3 * 4.5 = 10.35

Sortie 4

Entrez un opérateur (+, -, *, /) : /
Entrez deux nombres :
2.3 4.5
2.3 / 4.5 = 0.511111

Sortie 5

Entrez un opérateur (+, -, *, /) : ?
Entrez deux nombres :
2.3 4.5
Erreur ! L'opérateur n'est pas correct.

Dans ce programme, la construction switch…case dirige le flux pour effectuer l'addition, soustraction, multiplication ou division basée sur le choix de l'utilisateur.

Comment ce programme fonctionne

  1. Demander à l'utilisateur d'entrer l'opérateur désiré, stocké dans char oper.
  2. Demander deux valeurs numériques, stockées dans float num1 et float num2.
  3. Utiliser switch pour évaluer oper :
    • + – effectuer l'addition.
    • - – effectuer la soustraction.
    • * – effectuer la multiplication.
    • / – effectuer la division.
    • Tout autre caractère déclenche le cas default, affichant une erreur.

L'instruction break après chaque cas termine le bloc switch. L'omettre cause une "chute" (fall-through), exécutant les cas subséquents involontairement.

Langue C

  1. Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
  2. Instruction Break C# : Comment et quand l'utiliser
  3. Maîtriser l'instruction Continue C# : Comment ignorer efficacement les itérations de boucle
  4. Comprendre la conversion de types en C++ : Implicite, explicite et techniques de cast
  5. Maîtriser les opérateurs C++ : Guide complet avec exemples pratiques
  6. Commentaires C++ : Bonnes pratiques pour un code lisible et maintenable
  7. Maîtriser les instructions conditionnelles C++ : if, if...else et if...else imbriqué expliqués
  8. Maîtriser l'instruction break en C++
  9. Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques