Saltar al contenido principal

switch case

Youtube video player

Youtube video player

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.