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: