Lección 23. Instrucción Switch. 
En lugar de escribir muchas declaraciones if else, podemos utilizar la declaración switch.
La instrucción switch selecciona uno de los muchos bloques de código que se ejecutarán.
Por ejemplo:
switch(expresion) {
case x:
// Bloque de código
break;
case y:
// Bloque de código
break;
default:
// Bloque de código
}Expliquemos:
La expresión switch se evalúa una vez.
El resultado case se compara con cada valor.
Si hay una coincidencia, se ejecuta el bloque de código coincidente.
La instrucción break detiene el flujo de código después de que se haya ejecutado el caso coincidente.
La instrucción default se ejecuta si no hay ninguna coincidencia.
Por ejemplo:
int day = 4;
switch (day) {
case 1:
System.out.println("Lunes");
break;
case 2:
System.out.println("Martes");
break;
case 3:
System.out.println("Miercoles");
break;
case 4:
System.out.println("Jueves");
break;
case 5:
System.out.println("Viernes");
break;
case 6:
System.out.println("Sabado");
break;
case 7:
System.out.println("Domingo");
break;
}
// Salida: "Jueves"En el ejemplo se utiliza el número de día de la semana para calcular el nombre del día de la semana.
Palabra Clave break._
Cuando Java llega a una palabra clave break, sale del bloque switch.
Esto detendrá la ejecución de más código y pruebas de casos en el interior el bloque.
Cuando se encuentra una coincidencia y se ejecuta su respectivo bloque de código, debemos colocar un break. No hay necesidad de que el flujo del switch continue.
Nota: Una interrupción puede ahorrar mucho tiempo de ejecución porque "ignora" la ejecución de todo el resto del código en el bloque switch.
Palabra Clave default._
La palabra clave default especifica algún código para ejecutar si no hay coincidencia de casos.
int day = 4;
switch (day) {
case 6:
System.out.println("Hoy es Sabado");
break;
case 7:
System.out.println("Hoy es Domingo");
break;
default:
System.out.println("No es un día de fin de semana");
}
// Salida: "No es un día de fin de semana"Nota: Tenga en cuenta que si se usa la declaración default como última instrucción en un bloque switch, NO necesita un break.