Flutter: Estructuras de control: switch case

La sentencia switch es muy parecida a un if else anidado y en algunos casos el switch case puede reemplazar al if else anidado. 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 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 dia 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 ejecutar si ninguna de las condiciones anteriores se cumple.

Videotutorial en YouTube

Recuerda que también puedes ver el video tutorial de este curso en youtube:

Comparte este artículo