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".
(Tranquilo
con el ejemplo quedará más claro).
Sintaxis: