C Sentencia switch anidada

C 判断C toma de decisiones

Puede colocar unswitchswitch como parte deswitchla secuencia de sentencias de un switch externo, es decir, dentro de unswitchswitch, puede usar otraswitchsentencia. Incluso si las constantes case del switch interno y externo contienen valores comunes, no hay contradicción.

Sintaxis

En el lenguaje C, la sintaxis de lasentencia switch anidadaes:

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

Ejemplo

Ejemplo

#include <stdio.h> int main () { /*Definición de variables locales*/ int a = 100; int b = 200; switch(a) { case 100: printf("Esta es parte del switch externo\n"); switch(b) { case 200: printf("Esta es parte del switch interno\n"); } } printf("El valor exacto de a es %d\n", a ); printf("El valor exacto de b es %d\n", b ); return 0; }

Cuando el código anterior se compila y ejecuta, produce los siguientes resultados:

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

C 判断C toma de decisiones

Otras extensiones