Switch-Case Statement in Dart
Desliza para mostrar el menú
Cuando hay muchas condiciones que verificar, el uso de múltiples sentencias if-else puede resultar inconveniente.
En este ejemplo, el código verifica el valor de la variable dayOfWeek e imprime un mensaje para el día correspondiente. Si es uno de los días laborables, imprime el nombre del día; de lo contrario, imprime "Weekend".
main.dart
12345678910111213141516171819202122232425262728void main() { String dayOfWeek = "Friday"; if (dayOfWeek == "Monday") { print("Today is Monday."); } else if (dayOfWeek == "Tuesday") { print("Today is Tuesday."); } else if (dayOfWeek == "Wednesday") { print("Today is Wednesday."); } else if (dayOfWeek == "Thursday") { print("Today is Thursday."); } else if (dayOfWeek == "Friday") { print("Today is Friday."); } else { print("Weekend"); } }
El código puede parecer confuso, pero se puede hacer más legible utilizando una sentencia switch-case.
Una sentencia switch-case incluye varias partes: la palabra clave switch, múltiples opciones case para comparar valores y un bloque opcional default que se ejecuta si ningún caso coincide.
main.dart
12345678switch(expresion) { case value_1: // code to be executed case value_2: // code to be executed ............. default: // code to be executed if all cases are not matched }
-
switch(expression): evalúa el valor de la expresión; -
case value_1: si la expresión es igual a value_1, se ejecuta el código correspondiente; -
default: se ejecuta si ninguno de los valores de case coincide.
Una sentencia switch-case es una construcción que permite ejecutar un bloque de código según el valor de una variable. La variable se denomina variable de switch. La variable de switch se evalúa una vez y se ejecuta el bloque de código correspondiente.
main.dart
1234567891011121314151617181920212223void main() { String dayOfWeek = "Monday"; switch (dayOfWeek) { case "Monday": print("Today is Monday."); case "Tuesday": print("Today is Tuesday."); case "Wednesday": print("Today is Wednesday."); case "Thursday": print("Today is Thursday."); case "Friday": print("Today is Friday."); default: print("Weekend"); } }
- En este ejemplo, la variable
switchesdayOfWeek. Se evalúa una vez y se ejecuta el bloque de código correspondiente. - Una vez que se ejecuta un caso coincidente, los casos restantes se omiten.
- Si
dayOfWeekno coincide con ningún caso, se ejecuta el bloquedefault, que en este caso imprime"Weekend".
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla