Interruptions dans l'instruction Switch C++

Migel Hewage Nimesha 12 octobre 2023
  1. l’instruction switch avec break en C++
  2. l’instruction switch sans break en C++
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.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

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.

Article connexe - C++ Statement