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

青灯夜游
Libérer: 2020-07-29 14:13:25
original
7737 Les gens l'ont consulté

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;
}
Copier après la connexion

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:
            /* ... */
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!