Latest web development tutorials

C états de commutation emboîtée

Analyse C Analyse C

Vous pouvez mettre uninterrupteur dans le cadre d'une séquence d'instructions de l'interrupteur externe,qui peut être utilisé dans une autre instructionswitchdans une instructionswitch.Même dans le cas de la constante de commutation interne et externe contient des valeurs communes, il n'y a pas de contradiction.

grammaire

syntaxe du langage C pour instructionswitch imbriqué:

switch(ch1) {
   case 'A': 
      printf("这个 A 是外部 switch 的一部分" );
      switch(ch2) {
         case 'A':
            printf("这个 A 是内部 switch 的一部分" );
            break;
         case 'B': /* 内部 B case 代码 */
      }
      break;
   case 'B': /* 外部 B case 代码 */
}

Exemples

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
   int b = 200;
 
   switch(a) {
      case 100: 
         printf("这是外部 switch 的一部分\n");
         switch(b) {
            case 200:
               printf("这是内部 switch 的一部分\n");
         }
   }
   printf("a 的准确值是 %d\n", a );
   printf("b 的准确值是 %d\n", b );
 
   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

这是外部 switch 的一部分
这是内部 switch 的一部分
a 的准确值是 100
b 的准确值是 200

Analyse C Analyse C