4.10 Construcción
switch
Se
utiliza para ejecutar acciones diferentes según el valor de una
expresión.
Ejemplo
de sintaxis:
switch ( expresión )
{
case valor1:
... sentenciasA...
break;
case valor2:
... sentenciasB ...
break;
case valor3:
case valor4:
... sentenciasC ...
break;
default:
... sentenciasD ...
}
Las
sentenciasA se ejecutarán si
expresión
adquiere el
valor1.
Las
sentenciasB se ejecutarán si adquiere el
valor2.
Las
sentenciasC se ejecutarán si adquiere el
valor3
o el
valor4,
indistintamente.
Cualquier
otro valor de
expresión
conduce a la ejecución de las sentenciasD; eso viene indicado por la
palabra reservada
default.
Ejemplo
de switch:
int opcion;
printf ( "Escriba 1 si desea continuar; 2 si desea terminar: " );
scanf ( "%d", &opcion );
switch ( opcion )
{
case 1:
printf ("Vale, continúo\n");
break;
case 2:
salir = 1;
break;
default:
printf ("opción no reconocida\n");
}