switch…case in C (Switch Statement in C) avec exemples
Qu'est-ce que l'instruction Switch en C ?
Instruction Switch en C teste la valeur d'une variable et la compare à plusieurs observations. Une fois la correspondance de cas trouvée, un bloc d'instructions associé à ce cas particulier est exécuté.
Chaque cas dans un bloc d'un commutateur a un nom/numéro différent qui est appelé un identifiant. La valeur fournie par l'utilisateur est comparée à tous les cas à l'intérieur du bloc de commutation jusqu'à ce que la correspondance soit trouvée.
Si une correspondance de casse n'est PAS trouvée, l'instruction par défaut est exécutée et le contrôle sort du bloc de commutation.
Dans ce tutoriel, vous apprendrez-
Qu'est-ce que l'instruction Switch en C ?
Changer la syntaxe de casse
Organigramme de l'instruction de commutation
Exemple de changement de casse en C
Commutateur imbriqué en C
Pourquoi avons-nous besoin d'une coque Switch ?
Règles pour l'instruction switch
Changer la syntaxe de la casse
Une syntaxe générale de la façon dont switch-case est implémenté dans un programme "C" est la suivante :
switch( expression )
{
case value-1:
Block-1;
Break;
case value-2:
Block-2;
Break;
case value-n:
Block-n;
Break;
default:
Block-1;
Break;
}
Statement-x;
L'expression peut être une expression entière ou une expression de caractère.
Valeur-1, 2, n sont des étiquettes de cas qui sont utilisées pour identifier chaque cas individuellement. N'oubliez pas que les étiquettes de cas ne doivent pas être les mêmes car cela peut créer un problème lors de l'exécution d'un programme. Supposons que nous ayons deux cas avec la même étiquette que "1". Ensuite, lors de l'exécution du programme, le cas qui apparaît en premier sera exécuté même si vous souhaitez que le programme exécute un deuxième cas. Cela crée des problèmes dans le programme et ne fournit pas la sortie souhaitée.
Les étiquettes de casse se terminent toujours par deux-points ( :). Chacun de ces cas est associé à un bloc.
Un bloc n'est rien d'autre que plusieurs instructions regroupées pour un cas particulier.
Chaque fois que le commutateur est exécuté, la valeur de test-expression est comparée à tous les cas que nous avons définis à l'intérieur du commutateur. Supposons que l'expression de test contienne la valeur 4. Cette valeur est comparée à tous les cas jusqu'au cas dont l'étiquette quatre est trouvée dans le programme. Dès qu'un cas est trouvé, le bloc d'instructions associé à ce cas particulier est exécuté et le contrôle sort du commutateur.
Le mot-clé break dans chaque cas indique la fin d'un cas particulier. Si nous ne mettons pas la pause dans chaque cas, même si le cas spécifique est exécuté, le commutateur en C continuera à exécuter tous les cas jusqu'à ce que la fin soit atteinte. Cela ne devrait pas arriver; par conséquent, nous devons toujours mettre le mot-clé break dans chaque cas. Break mettra fin au cas une fois qu'il est exécuté et le contrôle tombera du commutateur.
Le cas par défaut est facultatif. Chaque fois que la valeur de test-expression ne correspond à aucun des cas à l'intérieur du commutateur, la valeur par défaut sera exécutée. Sinon, il n'est pas nécessaire d'écrire default dans le switch.
Une fois le commutateur exécuté, le contrôle passera à l'instruction-x et l'exécution d'un programme se poursuivra.
Organigramme de l'instruction de commutation
Le diagramme suivant illustre comment un cas est sélectionné dans le cas du commutateur :