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 :
- Ce qu'est une instruction switch
- Quand utiliser un switch
- Le rôle du mot-clé
break - Syntaxe et structure
- Exemples pratiques
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
}
- variable – l'expression évaluée.
- case – une valeur constante à comparer.
- break – arrête l'exécution du bloc switch.
- default – optionnel ; s'exécute quand aucun case ne correspond.
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 :

Capture d'écran du code :

Explication du code :
- Inclure
<iostream>pour activer les E/S console. - Utiliser l'espace de noms
stdpour la brièveté. - Définir
main()comme point d'entrée. - Déclarer
int x = 20;. - Appliquer
switch(x)pour comparerxaux constantes. - Case 10 : afficher « X is 10 ».
- Case 20 : afficher « X is 20 ».
- Case 30 : afficher « X is 30 ».
- Default : gérer les valeurs autres que 10, 20, 30.
- Chaque case se termine par
break;pour éviter la chute. - 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 :

Capture d'écran du code :

Explication du code :
- Inclure
<iostream>pour les E/S. - Utiliser l'espace de noms
std. - Déclarer
int choice;. - Demander à l'utilisateur : « Enter 1, 2 or 3: ».
- Lire l'entrée dans
choice. - Switch sur
choicepour brancher vers le case correspondant. - Case 1 affiche « Choice 1 ».
- Case 2 affiche « Choice 2 ».
- Case 3 affiche « Choice 3 ».
- Default gère toute autre entrée.
- Chaque case se termine par
break;.
Résumé
- Un switch fournit une alternative concise aux instructions
if…else if…imbriquées. - Sa syntaxe est plus propre et l'exécution généralement plus rapide.
- Utilisez-le quand une variable doit être comparée à plusieurs valeurs constantes.
- Chaque
casecompare la variable à une valeur distincte. - Le mot-clé
breakempêche la chute non intentionnelle. - Une clause
defaultoptionnelle gère les cas non correspondants.
Langue C
- Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
- Instruction Break C# : Comment et quand l'utiliser
- Opérateurs C++ expliqués : Types, exemples et programmes d'exemple
- Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques
- Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
- Les structures en C++ expliquées avec un exemple pratique
- Maîtriser std::map en C++ : Guide complet avec exemples de code
- Maîtriser std::list en C++ : Syntaxe, Fonctions et Exemples Pratiques
- Struct vs Class en C++ : Différences Clés, Syntaxe et Cas d'Utilisation Optimaux