Maison  >  Article  >  développement back-end  >  Dans l'instruction switch, quelle peut être l'étiquette après le cas ?

Dans l'instruction switch, quelle peut être l'étiquette après le cas ?

青灯夜游
青灯夜游original
2020-07-29 14:13:097722parcourir

Dans l'instruction switch, l'étiquette après case ne peut être qu'une expression constante. Dans une instruction switch spécifique, chaque constante case doit avoir une valeur unique et ne peut pas être répétée. Mais l'instruction switch peut contenir plusieurs étiquettes de cas.

Dans l'instruction switch, quelle peut être l'étiquette après le cas ?

L'instruction switch est utilisée pour effectuer différentes actions en fonction de différentes conditions.

Format de grammaire :

switch (变量表达式)
{
case 常量1:
   语句;break;
case 常量2:
   语句;break;
case 常量3:
   语句;break;
...
case 常量n:
   语句;break;
default:
   语句;break;
}

L'instruction switch est une instruction de sélection conditionnelle Trouvez la même valeur de cas que l'entrée du programme après l'exécution ; puis recherchez l'entrée par défaut ; si l'entrée par défaut n'est pas trouvée, quittez l'intégralité de l'instruction switch.

La constante après cas fait référence à une expression constante. Dans une instruction switch particulière, chaque constante de cas doit avoir une valeur unique et ne peut pas être répétée. Mais une instruction switch peut contenir plusieurs étiquettes de cas.

La balise par défaut est facultative et peut être placée n'importe où dans le corps de l'instruction switch. S'il n'y a pas d'étiquette par défaut et qu'aucune constante de casse ne correspond à l'évaluation de l'expression de contrôle de l'instruction switch, alors aucune des instructions du corps de l'instruction switch ne sera exécutée. Dans ce cas, le flux du programme passe à l’exécution des instructions qui suivent le corps de l’instruction switch.

Le corps d'une instruction switch est généralement un bloc d'instructions commençant par une étiquette case. S'il y a des instructions avant la première étiquette de cas, ces instructions ne seront pas exécutées.

Les balises en langage C sont uniquement utilisées pour identifier les destinations vers lesquelles le flux du programme peut accéder. Les balises elles-mêmes n'ont aucun effet sur le programme. Par conséquent, après être passé du commutateur à la première étiquette de cas qualifiée, le programme continuera à s'exécuter séquentiellement sans être affecté par d'autres étiquettes.

Si après cette étiquette de cas qualifiée, les instructions dans d'autres étiquettes de cas doivent être ignorées, une instruction break doit être ajoutée après la dernière instruction exécutée afin que le flux du programme passe directement pour basculer après le corps de l'instruction.

Si des variables doivent être déclarées dans une instruction switch, alors ces variables doivent être déclarées dans un bloc d'instructions interne imbriqué, comme suit :

switch ( x )
{
   case C1: { int temp = 10;    // 声明temp,仅为该case使用
              /* ... */
            }
            break;
   case C2:
            /* ... */
}

Dans l'expression switch, les entiers sont appliqués pour la promotion. La constante case est convertie en un type qui correspond au résultat de l’évaluation de l’expression switch.

Vous pouvez également utiliser l'instruction else if pour obtenir un effet d'instruction switch/case. Mais si vous jugez le déroulement du programme en fonction de la valeur d'une expression entière, vous devez utiliser une instruction switch/case, qui peut améliorer la lisibilité du code.

Recommandé : "Tutoriel en langage 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn