Comment utiliser la structure Commutateur cas pour les décisions à choix multiples dans la programmation de c

Empiler un tour de si et si-else dans la programmation en C peuvent être efficaces, mais il est pas la meilleure façon de marcher à travers une décision à choix multiples. La solution proposée dans le langage C est connue comme la structure switch-case.

Sommaire

Comment faire une sélection à choix multiples avec une structure switch-case

La switch-case structure permet de coder des décisions dans un programme C basé sur une seule valeur. Il est la déclaration de sélection à choix multiples.

CHOIX MULTIPLE

#include main () {int code printf int ("Entrez le code d'erreur (1-3):") -scanf ("% d", le code) -option (code) {case 1: puts ("Fault Drive, pas de votre faute ") - briser cas 2: puts (". Illegal Format, appeler un avocat ") - briser cas 3: puts (". Bad nom de fichier, la fessée qu'il ") - briser par défaut: puts (". Voilà pas 1, 2, ou 3 ") -} return (0) -}

Exercice 1: Créez un nouveau projet en utilisant le code de choix multiples. Il suffit de taper dans. Construire. Lancez-le quelques fois, en essayant différentes valeurs pour voir comment il réagit.

Examinez le code source dans votre éditeur, où vous pouvez référencer les numéros de ligne mentionnées dans les paragraphes suivants.

La structure switch-case commence à la ligne 10 avec l'instruction switch. L'article évalue est mise entre parenthèses. Contrairement à une déclaration if, switch mange une seule valeur. Dans la ligne 10, il est un nombre entier que les types d'utilisateurs (lus en ligne 8).

Le cas partie de la structure est entre accolades, entre les lignes 11 et 23. Une déclaration de cas montre une seule valeur, tels que 1 à la ligne 12. La valeur est suivie par un colon.

La valeur spécifiée par chaque case est comparée à l'élément spécifié dans l'instruction switch. Si les valeurs sont égales, les comptes appartenant à des cas sont exécutées. Si non, ils sont ignorés et la valeur de cas suivant est comparé.




Le mot-clé de pause arrête le déroulement du programme à travers la structure switch-case. Le déroulement du programme reprend après accolade finale de la structure de commutation de cas, qui est la ligne 24 dans le choix multiple.

Après la comparaison finale, la structure switch-case utilise un défaut élément, affiché à la ligne 21. que les déclarations de l'objet sont exécutées lorsque aucun des comparaisons de cas correspond. La défaut élément est nécessaire dans la structure switch-case.

Exercice 2: Construire un programme utilisant un code source similaire à Listing 8-8, mais faire l'entrée des lettres UN, B, et C.

  • La comparaison étant faite dans une structure switch-case est entre l'élément spécifié dans les parenthèses de commutation et l'élément qui suit chaque cas mot-clé. Lorsque la comparaison est vraie, ce qui signifie que les deux éléments sont égaux entre eux, des états appartenant à des cas sont exécutées.

  • Le mot-clé de la rupture est utilisé pour casser le flux de programme. Il peut être utilisé dans le cas d'une structure aussi bien, mais surtout il se trouve en boucle structures.

  • Spécifiez une pause après les déclarations d'un comparatif de cas afin que le reste de la structure est pas exécutée.

La switch-case structure dans la programmation C

Et maintenant - présentant la chose la plus complexe dans C Sérieusement, vous trouverez plus de règles et la structure avec interrupteur cas que juste au sujet de toute autre construction en C. Voici le squelette:

interrupteur (expression) {case valeur1:déclaration(s) -BREAK cas valeur2:déclaration(s) -BREAK cas value3:déclaration(s) -BREAK par défaut:déclaration(s) -}

L'élément de commutation présente la structure, qui est entourée par une paire de accolades. La structure doit contenir au moins une déclaration de cas et de la déclaration de défaut.

L'instruction switch contient un expression entre parenthèses. Cette expression doit être évalué à une valeur unique. Il peut être une variable, une valeur retournée d'une fonction ou une opération mathématique.

Une déclaration de cas est suivie par une valeur immédiate, puis une virgule. En suivant le côlon sont une ou plusieurs instructions. Ces instructions sont exécutées lorsque l'affaire valeur immédiate suivant correspond à l'expression de l'instruction switch. Sinon, les déclarations sont sautés, et le prochain relevé de cas est évalué.

Le mot clé break est utilisée pour fuir la structure switch-case. Sinon, l'exécution du programme tombe à travers la structure.

L'article se termine par défaut la structure switch-case. Il contient des énoncés qui sont exécutées quand aucune des déclarations de cas correspond. Ou, quand il ne reste rien à faire, l'élément par défaut ne nécessite pas de déclarations - mais il doit être spécifié.

La partie d'une structure switch-case cas ne fait pas une évaluation. Si vous avez besoin de comparaisons multiples, utiliser un multiple if-else type de structure.

Comment construire une structure switch-case sans pauses

Il est possible de construire une structure switch-case sans instruction break. Une telle chose peut même être utile dans des circonstances particulières.

DÉCISIONS DE Repas

main () {char choix-puts #include int ("plans de repas:") - puts ("A - Petit-déjeuner, déjeuner et le dîner") - puts ("B - déjeuners et les dîners") - puts ("C - Souper seulement ") - printf (" Votre choix: ") -scanf ("% c ", choix) -printf (" Vous avez opté pour ") -option (choix) {case 'A': printf (" petit-déjeuner, ") AFFAIRE 'B': printf (" Le déjeuner et le ") AFFAIRE« C »: printf (" Dîner ") par défaut: printf (". que votre plan de repas n ") -} return (0) -}

Exercice 3: Créez un nouveau projet en utilisant le code source à partir de décisions de Repas. Construire et exécuter.

Exercice 4: Si vous comprenez comment les déclarations de cas peuvent tomber à travers, modifier Exercice 2 de telle sorte que les deux lettres majuscules et minuscules sont évalués dans la structure switch-case.


» » » » Comment utiliser la structure Commutateur cas pour les décisions à choix multiples dans la programmation de c