Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Switch-Case Statement in Dart | Sentencias Condicionales
Introducción a Dart

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

main.dart

12345678910111213141516171819202122232425262728
void 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

main.dart

12345678
switch(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

main.dart

1234567891011121314151617181920212223
void 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 switch es dayOfWeek. 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 dayOfWeek no coincide con ningún caso, se ejecuta el bloque default, que en este caso imprime "Weekend".
question mark

¿Qué es default en una sentencia switch?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 3. Capítulo 4
some-alt