|
CarlosPes.com
> Curso
de Lenguaje C
> Anidamiento switch Dentro
de if else en Lenguaje C |
|
Anidamiento switch Dentro de
if else en
Lenguaje C
|
|
|
|
|
¿Cómo
anidar
instrucción switch dentro de if else en
C?
|
|
En
lenguaje C, para anidar una instrucción switch en if
else, se utiliza
la sintaxis: |
|
if (
<expresión_lógica> )
{
/* Inicio del anidamiento */
switch ( <expresión> )
{
case
<expresión_1> : [
<bloque_de_instrucciones_1> ]
[ break; ]
case
<expresión_2> : [
<bloque_de_instrucciones_2> ]
[ break; ]
...
case
<expresión_n> : [
<bloque_de_instrucciones_n> ]
[ break; ]
[ default : <bloque_de_instrucciones_n+1> ]
}
/* Fin del anidamiento */
}
else
{
<bloque_de_instrucciones_n+2>
}
|
|
|
Ejemplo: Así por ejemplo, el primer
ejemplo del apartado Instrucción
switch en C,
también se puede resolver
anidando una instrucción switch (alternativa
múltiple) en una instrucción if else (alternativa
doble), como se muestra a continuación: |
|
#include <stdio.h>
int main()
{
int dia;
printf( "\n Introduzca dia de
la semana: " );
scanf( "%d", &dia );
if ( dia >= 1 && dia
<= 7 )
/* Sólo si el día es
válido, se ejecuta la
instrucción alternativa
múltiple */
/* Inicio del
anidamiento */
switch ( dia )
{
case 1 : printf( "\n Lunes" );
break;
case 2 : printf( "\n Martes" );
break;
case 3 : printf( "\n Miercoles" );
break;
case 4 : printf( "\n Jueves" );
break;
case 5 : printf( "\n Viernes" );
break;
case 6 : printf( "\n Sabado" );
break;
case 7 : printf( "\n Domingo" );
}
/* Fin del
anidamiento */
else
printf(
"\n ERROR: Dia incorrecto." );
return 0;
} |
|
|