English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
dans cet article, vous apprendrez à utiliser l'instruction switch en C ++programmation (avec exemple).
C++ instruction switchexécuter une instruction à partir de plusieurs conditions. C'est comme créer une instruction switch en C++dansif-else-if
instruction.
Mais l'instruction switch est généralement plus rapide que if ... else. De plus, la grammaire de l'instruction switch est plus concise et plus facile à comprendre.
switch (n) { case constant1: //si n égale à la constante1, le code à exécuter ; break; case constant2: //si n égale à la constante2, le code à exécuter ; break; . . . default: // si n ne correspond à aucune constante, le code à exécuter }
lorsque l'expression case correspond à (constant1, constant2....constant) alors le contrôle du programme passera au bloc de code associé à ce case.
dans le code ci-dessus, la valeur hypothétique n égale à la constante2. Le compilateur exécutera la constante associée à l'instruction case2bloc de code, jusqu'à la fin du bloc switch ou jusqu'à ce queinstruction break.
L'instruction break est utilisée pour empêcher le code d'entrer dans le cas suivant.
L'image ci-dessus montre comment fonctionne l'instruction switch et vérifie les conditions dans les clauses switch case.
// Le programme utilise une instruction switch pour construire un simple calculateur #include <iostream> using namespace std; int main() { char o; float num1, num2; cout << "Entrez un opérateur (+, -, *, /): "; cin >> o; cout << "Entrez deux opérandes: "; cin >> num1 >> num2; switch (o) { case '+: cout << num1 << " + << num2 << " = " << num1+num2; break; case '-: cout << num1 << " - << num2 << " = " << num1-num2; break; case '*: cout << num1 << " * << num2 << " = " << num1*num2; break; case '/: cout << num1 << " / << num2 << " = " << num1/num2; break; default: // l'opérateur ne correspond à aucun (+, -, *, /) cout << "erreur ! Opérateur incorrect"; break; } return 0; }
Résultat de la sortie
Saisissez un opérateur (+, -, *, /) + - Saisissez deux opérandes: 2.3 4.5 2.3 - 4.5 = -2.2
saisies par l'utilisateur - l'opérateur est stocké dans la variable o. Les deux opérandes2.3et4.5sont stockés dans la variable num1et num2.
Ensuite, le contrôle du programme saute vers
cout << num1 << " - << num2 << " = " << num1-num2;
Finalement, l'instruction break; met fin à l'instruction switch.
Si vous ne n'utilisez pas l'instruction break, toutes les instructions case qui suivent la condition correspondante sont exécutées.