L'utilisation de switch en langage C est : 1. L'[expression] entre parenthèses après switch, la norme ANSI lui permet d'être de n'importe quel type 2. Lorsque la valeur de l'expression correspond à l'expression constante après ; un certain cas Lorsque les valeurs sont égales, l'instruction suivant ce cas est exécutée sinon, l'instruction suivant default est exécutée ;
L'utilisation de switch en langage C est :
Fonction : L'instruction switch est une sélection multi-branches Déclaration.Utilisé Implémenter une structure de sélection multi-branches. L'instruction if n'a que deux branches parmi lesquelles choisir, mais la sélection multi-branches est souvent utilisée dans les problèmes pratiques. Par exemple, la classification des performances des étudiants (90 est "A", etc.). 80-89 est divisé en 'B' etc., 70-90 est divisé en 'C', etc...). Bien sûr, ceux-ci peuvent être traités avec des instructions if imbriquées, mais s'il y a beaucoup de branches, il y en aura. de nombreuses couches d'instructions if imbriquées, et le programme le fera. C'est trop long et la lisibilité est réduite. Le langage C fournit l'instruction switch pour gérer directement les sélections multi-branches, ce qui est équivalent à l'instruction CASE dans le langage PASCAL
Formulaire : switch (expression){ case 常量表达式 1:语句 1 case 常量表达式 2:语句 2 . . . case 常量表达式 n:语句 n default:语句 n+1 }
switch(grade) { case 'A':printf("85-100\n"); case 'B':printf("70-84\n"); case 'C':printf("60-69\n"); case 'D':printf("<60\n"); default:printf("error\n"); }
85-100 70-84 60-69 <60 error
Par conséquent, il devrait Après avoir exécuté une branche case, faire sortir le processus de la structure switch, c'est-à-dire mettre fin à l'exécution de l'instruction switch
Vous pouvez utiliser une instruction break pour. Pour atteindre cet objectif, réécrivez la structure de commutation ci-dessus comme suit :
switch(grade) { case 'A':printf("85-100\n"); break; case 'B':printf("70-84\n"); break; case 'C':printf("60-69\n"); break; case 'D':printf("<60\n"); break; default:printf("error\n"); }
La dernière branche (par défaut) n'a pas besoin d'ajouter une instruction break Si la valeur de grade est « B », seulement « 70-84 ». sera affiché.
Bien qu'il y ait plus d'une instruction d'exécution après le cas, il n'est pas nécessaire de la mettre entre accolades, toutes les instructions d'exécution suivant ce cas seront automatiquement exécutées séquentiellement. Des accolades peuvent également être ajoutées.
(6) Plusieurs cas peuvent partager un ensemble d'instructions d'exécution, par exemple :
case 'A': case 'B': case 'C': printf(">60\n");break; . .
Le même ensemble d'instructions sera exécuté lorsque la valeur de grade est. 'A', 'B' ou 'C'.
Recommandations d'apprentissage associées :Tutoriel vidéo C
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!