La structure de commutation en C++ peut également implémenter une variété de structures de branche, similaires à la structure else if , c'est-à-dire que pour diverses situations, le programme peut juger quelle branche choisir en fonction des conditions, ce qui enrichit les possibilités d'utilisation du programme. La méthode est similaire au langage C. La structure générale est la suivante :
switch(expression){case expression constante 1 : instruction 1 ; expression constante de cas 2 : instruction 2 ; expression constante de cas 3 : instruction 3 ; //... expression constante de cas n : instruction par défaut : instruction n +1 ;}
Notez qu’il n’y a pas de point-virgule après le support du commutateur ! C'est une erreur facile pour les débutants.
Le flux d'exécution du programme consiste à exécuter d'abord la valeur de l'expression entre parenthèses après le changement, puis à la comparer avec la constante après le cas pour voir laquelle est égale. Une fois égale, l'exécution commence à partir de l'instruction après les deux points de. le cas, c'est-à-dire que l'instruction correspondante est exécutée. Après l'instruction, l'instruction case suivante est également exécutée et ne détermine plus si les valeurs de cas sont égales ou non. Et si après comparaison, il s'avère que tous les cas ne sont pas égaux, alors l'instruction après défaut sera exécutée. C'est la caractéristique d'exécution de la structure du commutateur.
Prenons un problème réel comme exemple pour expliquer l'utilisation en détail. La question 1783 est la machine de jugement du jour de la semaine. Veuillez d'abord lire la question par vous-même et essayer de la résoudre et de la soumettre, puis de vous référer à la réponse.
La réponse de référence est la suivante :
#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;switch(n){case0:cout<<dimanche;break;case1:cout<<lundi;break;case2:cout<<mardi;break; case3:cout<<mercredi;break;case4:cout<<jeudi;break;case5:cout<<vendredi;break;case6:cout<<samedi;break;default:cout<<inputerror!;}return0;}
Veuillez utiliser l'ordinateur pour coder en personne et n'oubliez pas de ne pas être trop vaniteux !