Latest web development tutorials

C istruzioni switch nidificato

analizzando C analizzando C

Si può mettere uninterruttore come parte di una sequenza di istruzioni del interruttore esterno,che può essere utilizzato in un altroswitchall'interno di un'istruzioneswitch.Anche in caso di costante interruttore interno ed esterno contiene valori comuni, non vi è alcuna contraddizione.

grammatica

sintassi del linguaggio C per istruzioneswitch nidificato:

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

Esempi

#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;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

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

analizzando C analizzando C