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.
Voir le commutateur comme une instruction de branche à plusieurs voies. 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 interrupteur?
- Quand utiliser un interrupteur?
- Le mot-clé break
- Syntaxe
- Exemple 1
- Exemple 2
Quand utiliser un interrupteur?
Le commutateur est similaire au if
… Sinon… si échelle. 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 met fin à 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 passe 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: Il s'agit de la variable pour laquelle la comparaison doit être effectuée.
- Cas: Il existe de nombreuses déclarations de cas. Chacun compare la variable avec une valeur différente.
- Break: ce mot-clé empêche l'exécution de passer à l'instruction de cas suivante.
- Par défaut: ceci est facultatif. Il indique ce qu'il faut faire, la valeur de la variable ne correspond à aucun cas.
Exemple 1
#includeusing 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;}
Production:
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 ses fonctions sans l'appeler.
- Appel de 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.
- En utilisant l'instruction switch et en lui passant 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.
- Comparaison de 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.
- Comparaison de 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.
- Comparaison de 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
#includeusing 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;}}
Production:
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 ses fonctions sans l'appeler.
- Appel de 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 choice.
- Impression de texte sur la console.
- Inviter l'utilisateur à saisir la valeur de son choix.
- En utilisant l'instruction switch et en lui passant le choix d'argument. Cela signifie que nous devons comparer la valeur du choix de variable à un ensemble d'autres valeurs.
- Le {marque le début du corps du commutateur.
- Comparaison de la valeur du 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 du 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 du 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.
- Instruction à 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 échelle if… else… if simple.
- 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 passer au cas suivant.
- Une partie par défaut facultative est utilisée pour indiquer l'action à entreprendre si aucune casse ne correspond.