Comment utiliser l'instruction switch en C ++

La interrupteur déclaration en C ++ est une instruction de contrôle qui est utile dans un nombre limité de cas. L'instruction switch ressemble à un composé si déclaration, y compris un certain nombre de différentes possibilités plutôt que d'un seul test:

interrupteur (expression) {case c1: // allez ici si l'expression == c1break cas c2: // allez ici si l'expression == c2break-default: // allez ici si il ya pas de match}

La valeur de l'expression doit être un entier (int, long, ou carboniser). Les valeurs de cas doivent être des constantes.




Comme de la norme '14, ils peuvent aussi être une expression constante.

Quand le interrupteur déclaration est rencontrée, l'expression est évaluée et comparée aux diverses constantes de cas. Branches de contrôle à l'affaire qui correspond. Si aucun des cas de jeu, le contrôle passe au défaut clause.

Prenons l'exemple de code extrait suivant:

int choix cout- lt; lt; "Entrez un 1, 2 ou 3:" - cin >> choix commutateur (choix) {case 1: // faire "1" processingbreak cas 2: // faire "2" processingbreak cas 3: // faire " 3 "processingbreak-défaut: cout lt; lt; "Vous ne l'avez pas entrer un 1, 2 ou 3 n" -}

Une fois de plus, la interrupteur déclaration a une équivalents dans ce cas, multiple si déclarations. Cependant, quand il n'y a plus de deux ou trois cas, les interrupteur la structure est plus facile à comprendre.

La pause déclarations sont nécessaires pour sortir de la interrupteur commande. Sans le pause déclarations, le contrôle passe à travers d'un cas à l'autre. (Voir ci-dessous!)


» » » » Comment utiliser l'instruction switch en C ++