switch (c)

Este elemento vale para bifurcaciones múltiples, cuando puede haber muchas más situaciones que verdadero o falso.

Cuando se ejecuta un switch se compara con el resto de los case de forma ordenada hasta que uno cumple , a partir de ahí se ejecutan las siguientes sentencias hasta encontar un break; (con independencia de los siguientes cases) , los cases solo son una marca de donde acceder al paquete de sentencias.

El default es opcional, pero de no ponerse puede pasar por el switch sin ejecutar ninguna sentencia.