C++ Instruction de changement de cas avec des EXEMPLES de programme

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 un cas.

Considรฉrez le commutateur comme une instruction de branchement multidirectionnel. Vous pouvez dรฉplacer l'exรฉcution du programme vers diffรฉrentes parties en fonction de la valeur de l'expression.

Quand utiliser un switch ?

Le commutateur est similaire ร  lโ€™รฉchelle ifโ€ฆelseโ€ฆif. Cependant, il gรฉnรจre un code plus propre et facile ร  comprendre. Le changement est รฉgalement plus rapide par rapport ร  lโ€™รฉchelle ifโ€ฆelseโ€ฆif. Utilisez l'instruction switch lorsque vous devez comparer la valeur d'une variable avec un ensemble d'autres valeurs.

La pause Mot-clรฉ

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.

When the C++ Le compilateur rencontre un mot-clรฉ break, l'exรฉcution du switch se termine et le contrรดle passe ร  la ligne qui suit l'instruction switch. L'utilisation d'une instruction break dans un switch 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: C'est 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.
  • Pause: Ce mot-clรฉ empรชche l'exรฉcution de passer ร  l'instruction case suivante.
  • Valeur par dรฉfaut: Ceci est facultatif. Il indique ce qui doit รชtre fait, la valeur de la variable ne correspond ร  aucun cas.

Exemple de programme de commutation de cas 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 :

Programme de changement de cas

Voici une capture d'รฉcran du code :

Programme de changement de cas

Code Explication:

  1. Y compris le fichier d'en-tรชte iostream dans notre code. Cela nous permettra de lire et d'รฉcrire sur la console.
  2. Y compris l'espace de noms std afin d'utiliser ses classes et 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. Utiliser l'instruction switch et lui passer 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. Comparer 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. L'interruption empรชche l'exรฉcution de passer au cas suivant.
  10. Comparer 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. L'interruption empรชche l'exรฉcution de passer au cas suivant.
  12. Comparer 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. L'interruption empรชche l'exรฉcution de passer au cas suivant.
  14. La valeur par dรฉfaut nous aide ร  indiquer quoi 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().

Consultez รฉgalement notre article sur la diffรฉrence entre C et C++:- Cliquez ici

Exemple de programme de commutation de cas 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 :

Programme de changement de cas

Voici une capture d'รฉcran du code :

Programme de changement de cas

Code Explication:

  1. Y compris le fichier d'en-tรชte iostream dans notre code. Cela nous permettra de lire et d'รฉcrire sur la console.
  2. Y compris l'espace de noms std afin d'utiliser ses classes et 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รฉclaration d'une variable entiรจre nommรฉe choix.
  5. Impression du texte sur la console.
  6. Inviter l'utilisateur ร  saisir la valeur de son choix.
  7. Utiliser l'instruction switch et lui transmettre le choix de l'argument. Cela signifie que nous devons comparer la valeur du choix de la 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. L'arrรชt empรชche l'exรฉcution de passer 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. L'arrรชt empรชche l'exรฉcution de passer 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. L'arrรชt empรชche l'exรฉcution de passer au cas suivant.
  15. La valeur par dรฉfaut nous aide ร  indiquer quoi faire si la valeur du choix de 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 simple 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 passer au cas suivant.
  • Une partie facultative par dรฉfaut est utilisรฉe pour indiquer l'action ร  entreprendre si aucun cas ne correspond.

Rรฉsumez cet article avec :