Interruptions dans l'instruction Switch C++
L’instruction break
en C et C++ est utilisée pour arrêter l’itération d’une boucle si la condition requise est remplie dans les blocs de code de l’instruction switch
.
Si l’instruction break
n’est pas utilisée, le programme continuera à s’exécuter jusqu’à ce que la fin de l’instruction switch
soit atteinte.
Tout d’abord, nous devons comprendre comment fonctionne une instruction switch
.
Au début de l’instruction switch
, nous devons fournir une expression, puis le programme passera en revue chaque case
dans l’instruction switch
, et s’il trouve le cas qui correspond à l’expression que nous avons fournie, il exécuter ce case
.
Si le processus ci-dessus ne peut pas correspondre à l’expression, le programme sautera de l’instruction switch
et exécutera l’instruction default
.
l’instruction switch
avec break
en C++
#include <iostream>
using namespace std;
int main() {
int rating = 2;
switch (rating) {
case 1:
cout << "Rated as 1. ";
break;
case 2:
cout << "Rated as 2. ";
break;
case 3:
cout << "Rated as 3. ";
break;
case 4:
cout << "Rated as 4. ";
break;
case 5:
cout << "Rated as 5. ";
break;
}
return 0;
}
L’expression ici est rating = 2
. Ce que le programme fait ici, c’est qu’il parcourt chaque case
un par un et vérifie une correspondance potentielle pour l’expression fournie pour arrêter l’exécution de la boucle et la termine, nous donnant la sortie ci-dessous.
Rated as 2.
l’instruction switch
sans break
en C++
Exécutons à nouveau le même code, mais cette fois en supprimant les instructions break
après chaque cas.
#include <iostream>
using namespace std;
int main() {
int rating = 2;
switch (rating) {
case 1:
cout << "Rated as 1. ";
case 2:
cout << "Rated as 2. ";
case 3:
cout << "Rated as 3. ";
case 4:
cout << "Rated as 4. ";
case 5:
cout << "Rated as 5. ";
}
return 0;
}
Production:
Rated as 2. Rated as 3. Rated as 4. Rated as 5.
Vous pouvez voir que sans l’instruction break
, le programme imprime la valeur de chaque case
même après que l’exigence est remplie.
L’instruction break
est utilisée pour les situations dans lesquelles le nombre de fois qu’une boucle doit itérer est inconnu ou lorsque la boucle répond à une certaine condition prédéfinie.
Le corps de l’instruction switch
ne sera pas exécuté s’il n’y a pas d’instruction default
et aucune correspondance case
dans le corps de l’instruction. Il ne peut y avoir qu’une seule instruction default
à l’intérieur du corps de l’instruction switch
.
Enfin, l’instruction break
est également utilisée avec les boucles do, for et while. Dans ces situations, l’instruction break
force le programme à quitter la boucle lorsque les critères particuliers sont remplis.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.