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.
- S'il y a une correspondance, le code suivant cette étiquette s'exécute jusqu'à ce qu'un
breaksoit rencontré. - S'il n'y a pas de correspondance, le bloc
defaults'exécute.
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

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
- Demander à l'utilisateur d'entrer l'opérateur désiré, stocké dans
char oper. - Demander deux valeurs numériques, stockées dans
float num1etfloat num2. - Utiliser
switchpour évalueroper:+– 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
- Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
- Instruction Break C# : Comment et quand l'utiliser
- Maîtriser l'instruction Continue C# : Comment ignorer efficacement les itérations de boucle
- Comprendre la conversion de types en C++ : Implicite, explicite et techniques de cast
- Maîtriser les opérateurs C++ : Guide complet avec exemples pratiques
- Commentaires C++ : Bonnes pratiques pour un code lisible et maintenable
- Maîtriser les instructions conditionnelles C++ : if, if...else et if...else imbriqué expliqués
- Maîtriser l'instruction break en C++
- Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques