Instruction de cas de commutateur C ++ avec EXAMPLE

Table des matières:

Anonim

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:

  1. Inclure le fichier d'en-tête iostream dans notre code. Cela nous permettra de lire et d'écrire sur la console.
  2. Inclure l'espace de noms std afin d'utiliser ses classes et ses fonctions sans l'appeler.
  3. Appel de la fonction main () à l'intérieur de laquelle la logique du programme doit être ajoutée.
  4. Le {marque le début du corps de la fonction main ().
  5. Déclarer une variable x et l'initialiser à 20.
  6. 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.
  7. Le {marque le début du corps du commutateur.
  8. Comparaison de la valeur de la variable x à une valeur de 10.
  9. 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.
  10. Comparaison de la valeur de la variable x à une valeur de 20.
  11. 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.
  12. Comparaison de la valeur de la variable x à une valeur de 30.
  13. 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.
  14. 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.
  15. Instruction à exécuter si les cas ci-dessus ne sont pas vrais, c'est-à-dire si x n'est pas 10, 20 ou 30.
  16. Fin du corps d'une instruction switch.
  17. La fonction main () doit renvoyer une valeur si le programme fonctionne correctement.
  18. Fin du corps de la fonction main ().

Exemple 2

#include 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;}}

Production:

Voici une capture d'écran du code:

Explication du code:

  1. Inclure le fichier d'en-tête iostream dans notre code. Cela nous permettra de lire et d'écrire sur la console.
  2. Inclure l'espace de noms std afin d'utiliser ses classes et ses fonctions sans l'appeler.
  3. 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 ().
  4. Déclarer une variable entière nommée choice.
  5. Impression de texte sur la console.
  6. Inviter l'utilisateur à saisir la valeur de son choix.
  7. 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.
  8. Le {marque le début du corps du commutateur.
  9. Comparaison de la valeur du choix de variable à une valeur de 1.
  10. 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.
  11. Comparaison de la valeur du choix de variable à une valeur de 2.
  12. 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.
  13. Comparaison de la valeur du choix de variable à une valeur de 3.
  14. 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.
  15. 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.
  16. 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.
  17. Fin du corps de l'instruction switch.
  18. 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.