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");

   }