|
|
| Contenidos > 2.4.2 Alternativa múltiple en doble |
|
Alternativa
múltiple en doble
En lenguaje C, para anidar una alternativa múltiple en una
alternativa doble, 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 2.3 Alternativa
múltiple, también se puede resolver
anidando una alternativa múltiple en una alternativa doble.
|
#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;
}
|
|
|
|
| Contenidos > Apartado siguiente |
|
| 3.1 Repetitiva mientras
( la instrucción while
) |
|
|
|
|