switch case
La sentencia switch es muy parecida a un if-else y en algunos casos el switch case
puede reemplazar
al if-else
. El switch permite comparar igualdad ==
las variables enteras int
, cadenas de
texto string
o constantes en tiempo de compilación const
.
Como regla todos los case
que no estén vacíos deben terminar con la sentencia break
. Otras formas válidas de
terminar un case
que no está vacío son con return
, throw
, continue
.
Veamos un sencillo ejemplo, suponiendo que el primer día de la semana es lunes y es el día uno. Dependiendo del valor
de diaActual
es el case
que se va a seleccionar:
Si no agregamos las líneas break
se ejecutaría el siguiente case
. Como ejercicio puedes eliminar las
líneas break
para que veas el funcionamiento.
Ahora veamos otro ejemplo donde queremos saber si el día es fin de semana o no, para esto vamos a "agrupar"
varios case
:
Como se puede ver en los 2 ejemplos anteriores tenemos un bloque default
este bloque se va a ejecutar si ninguna de
las condiciones anteriores se cumple.