Instruction C++ Switch Case avec EXAMPLE
Qu'est-ce qu'un interrupteur ?
L'instruction switch permet de tester l'égalité d'une variable par rapport à un ensemble de valeurs. Chaque valeur comparée est appelée cas.
Considérez le commutateur comme une instruction de branche multidirectionnelle. Vous pouvez déplacer l'exécution du programme vers différentes parties en fonction de la valeur de l'expression.
Dans ce didacticiel C++, vous apprendrez :
- Qu'est-ce qu'un commutateur ?
- Quand utiliser un interrupteur ?
- Le mot-clé break
- Syntaxe
- Exemple 1
- Exemple 2
Quand utiliser un interrupteur ?
Le commutateur est similaire à l'échelle if…else…if. Cependant, il génère un code plus propre et facile à comprendre. Le commutateur est également plus rapide par rapport à l'échelle if…else…if. Utilisez l'instruction switch lorsque vous devez comparer la valeur d'une variable à un ensemble d'autres valeurs.
Le mot-clé break
Le mot-clé break est utilisé dans l'instruction switch. Cela empêche le code de s'exécuter dans le cas suivant. Il termine une séquence d'instructions.
Lorsque le compilateur C++ rencontre un mot-clé break, l'exécution du commutateur se termine et le contrôle passe à la ligne qui suit l'instruction switch. L'utilisation d'une instruction break dans un commutateur est facultative. S'il n'est pas utilisé, l'exécution continue au cas suivant.
Syntaxe
Voici la syntaxe de l'instruction switch :
switch (variable) { case 1: break; case 2: break; default: }
Les paramètres ci-dessus sont expliqués ci-dessous :
- Variable : C'est la variable pour laquelle la comparaison doit être faite.
- Cas : Il existe de nombreuses déclarations de cas. Chacun compare la variable avec une valeur différente.
- Pause : Ce mot-clé empêche l'exécution de continuer jusqu'à l'instruction case suivante.
- Par défaut : Ceci est facultatif. Il indique ce qui doit être fait, la valeur de la variable ne correspondait à aucun cas.
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 :
Voici une capture d'écran du code :
Explication du code :
- Inclure le fichier d'en-tête iostream dans notre code. Cela nous permettra de lire et d'écrire sur la console.
- Inclure l'espace de noms std afin d'utiliser ses classes et fonctions sans l'appeler.
- Appeler la fonction main() à l'intérieur de laquelle la logique du programme doit être ajoutée.
- Le { marque le début du corps de la fonction main().
- Déclarer une variable x et l'initialiser à 20.
- Utiliser l'instruction switch et lui transmettre l'argument x. Cela signifie que nous devons comparer la valeur de la variable x à un ensemble d'autres valeurs.
- Le { marque le début du corps du commutateur.
- Comparer la valeur de la variable x à une valeur de 10.
- Instruction à exécuter si le cas ci-dessus est vrai, c'est-à-dire si x vaut 10. La pause empêche l'exécution de continuer au cas suivant.
- Comparer la valeur de la variable x à une valeur de 20.
- Instruction à exécuter si le cas ci-dessus est vrai, c'est-à-dire si x vaut 20. La pause empêche l'exécution de continuer au cas suivant.
- Comparer la valeur de la variable x à une valeur de 30.
- Instruction à exécuter si le cas ci-dessus est vrai, c'est-à-dire si x vaut 30. La pause empêche l'exécution de continuer au cas suivant.
- La valeur par défaut nous aide à indiquer ce qu'il faut faire si la valeur de la variable x n'est pas 10, 20 ou 30.
- Instruction à exécuter si les cas ci-dessus ne sont pas vrais, c'est-à-dire si x n'est pas 10, 20 ou 30.
- Fin du corps d'une instruction switch.
- La fonction main() doit renvoyer une valeur si le programme fonctionne correctement.
- Fin du corps de la fonction main().
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 :
Voici une capture d'écran du code :
Explication du code :
- Inclure le fichier d'en-tête iostream dans notre code. Cela nous permettra de lire et d'écrire sur la console.
- Inclure l'espace de noms std afin d'utiliser ses classes et fonctions sans l'appeler.
- Appeler la fonction main() à l'intérieur de laquelle la logique du programme doit être ajoutée. Le { marque le début du corps de la fonction main().
- Déclarer une variable entière nommée choix.
- Imprimer du texte sur la console.
- Inviter l'utilisateur à saisir la valeur de son choix.
- Utiliser l'instruction switch et lui transmettre l'argument choice. Cela signifie que nous devons comparer la valeur du choix de la variable à un ensemble d'autres valeurs.
- Le { marque le début du corps du commutateur.
- Comparaison de la valeur de choix de variable à une valeur de 1.
- Instruction à exécuter si le cas ci-dessus est vrai, c'est-à-dire si le choix est 10. La pause empêche l'exécution de continuer au cas suivant.
- Comparaison de la valeur de choix de variable à une valeur de 2.
- Instruction à exécuter si le cas ci-dessus est vrai, c'est-à-dire si le choix est 2. La pause empêche l'exécution de continuer au cas suivant.
- Comparaison de la valeur de choix de variable à une valeur de 3.
- Instruction à exécuter si le cas ci-dessus est vrai, c'est-à-dire si le choix est 3. La pause empêche l'exécution de continuer au cas suivant.
- La valeur par défaut nous aide à indiquer ce qu'il faut faire si la valeur du choix de la variable n'est pas 1, 2 ou 3.
- Déclaration à exécuter si les cas ci-dessus ne sont pas vrais, c'est-à-dire si le choix n'est pas 1, 2 ou 3.
- Fin du corps de l'instruction switch.
- Fin du corps de la fonction main().
Résumé
- L'instruction switch nous aide à créer une simple échelle if…else…if.
- L'instruction switch a une syntaxe claire et simple que if…else…if ladder.
- L'instruction switch doit être utilisée lorsque vous devez comparer la valeur d'une variable à un ensemble d'autres valeurs.
- Les valeurs sont ajoutées aux instructions case.
- Les mots-clés break empêchent l'exécution de continuer jusqu'au cas suivant.
- Une partie facultative par défaut est utilisée pour indiquer l'action à entreprendre si aucun cas n'est trouvé.
Langue C
- Instruction de commutateur C #
- Instruction de rupture C#
- Opérateurs en C++ avec exemple :qu'est-ce que c'est, les types et les programmes
- Instruction C++ Switch Case avec EXAMPLE
- Allocation dynamique C++ de tableaux avec exemple
- Structure C++ avec exemple
- Carte dans la bibliothèque de modèles standard C++ (STL) avec exemple d'impression
- std ::list en C++ avec exemple
- Différence entre structure et classe :expliquée avec un exemple C++