Instrucciones

4. Sentencias de Selección

4.3. Sentencia "switch"

Cuando se usa la sentencia switch el control se transfiere al punto etiquetado con el "case" cuya expresión constante coincida con el valor de la variable del "switch".
A partir de ese punto todas las sentencias serán ejecutadas hasta el final del "switch", es decir hasta llegar al "}". Esto es así porque las etiquetas sólo marcan los puntos de entrada después de una ruptura de la secuencia de ejecución, pero no marcan las salidas.
Esta característica nos permite ejecutar las mismas sentencias para varias etiquetas distintas, y se puede eludir usando la sentencia de ruptura "break" al final de las sentencias incluidas en cada "case".
Si no se satisface ningún "case", el control parará a la siguiente sentencia después de la etiqueta "default". Esta etiqueta es opcional y si no aparece se abandonará el "switch".
No te preocupes, con un ejemplo se aclarará.

Sintaxis:

switch (<variable>) {
   case <expresión_constante>: [<sentencias>] [break;]
   . . .
   [default : [<sentencia>]]
}

Por ejemplo:

switch(letra) {
   case 'a':
   case 'e':
   case 'i':
   case 'o':
case 'u':
      EsVocal = true;
      break;
   default:
      EsVocal = false;
}

En este ejemplo letra es una variable de tipo "char" y EsVocal de tipo "bool". Si el valor de entrada en el "switch" corresponde a una vocal, EsVocal saldrá con un valor verdadero, en caso contrario, saldrá con un valor falso.
El ejemplo ilustra el uso del "break", si letra es 'a', se cumple el primer "case", y la ejecución continúa en la siguiente sentencia, ignorando el resto de los "case" hasta el "break". 

Otro ejemplo:

Menor1 = Menor2 = Menor3 = Mayor3 = false;
switch (numero){
   case 0:
      Menor1 = true;
   case 1:
      Menor2 = true;
   case 2:
      Menor3 = true;
      break;
   default:
      Mayor3 = true;
}

Veamos qué pasa en este ejemplo si número vale 1.
Directamente se reanuda la ejecución en "case 1:", con lo cual Menor2 tomará el valor "true", lo mismo pasará con Menor3.
Después aparece el "break" y se abandona el "switch".