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 :
Voici une capture d'รฉcran du code :
Code Explication:
- Y compris le fichier d'en-tรชte iostream dans notre code. Cela nous permettra de lire et d'รฉcrire sur la console.
- Y compris l'espace de noms std afin d'utiliser ses classes et 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.
- 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.
- 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. L'interruption empรชche l'exรฉcution de passer 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. L'interruption empรชche l'exรฉcution de passer 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. L'interruption empรชche l'exรฉcution de passer au cas suivant.
- La valeur par dรฉfaut nous aide ร indiquer quoi 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().
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 :
Voici une capture d'รฉcran du code :
Code Explication:
- Y compris le fichier d'en-tรชte iostream dans notre code. Cela nous permettra de lire et d'รฉcrire sur la console.
- Y compris l'espace de noms std afin d'utiliser ses classes et 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รฉclaration d'une variable entiรจre nommรฉe choix.
- Impression du texte sur la console.
- Inviter l'utilisateur ร saisir la valeur de son choix.
- 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.
- 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. L'arrรชt empรชche l'exรฉcution de passer 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. L'arrรชt empรชche l'exรฉcution de passer 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. L'arrรชt empรชche l'exรฉcution de passer au cas suivant.
- La valeur par dรฉfaut nous aide ร indiquer quoi faire si la valeur du choix de 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 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.


