Tomar Decisiones con Switch
Si ya estás cansado de la sentencia if-else
, ¡tengo excelentes noticias para ti! En TypeScript, existe otra construcción para comprobar múltiples condiciones: la sentencia switch-case
. Esta construcción fue creada para ejecutar código en función del valor que se le pasa. Veamos la definición:
La sintaxis de la sentencia switch-case
es la siguiente:
switch (expression) {
case value1:
// Code to execute if expression equals value1
break; // Optional break statement to exit the switch
case value2:
// Code to execute if expression equals value2
break;
// Additional cases...
default:
// Code to execute if none of the cases match the expression
}
Puntos clave sobre la sentencia switch
en TypeScript:
-
break
: Normalmente, cadacase
incluye una sentenciabreak
para salir delswitch
después de ejecutar el código delcase
correspondiente. Esto evita la ejecución del código de otras ramascase
. La sentenciabreak
es opcional y, si no se incluye, la ejecución continuará con el siguientecase
; -
default
:default
es un bloque opcional que se ejecuta si ninguno de los valores de loscase
coincide con la expresión. Actúa como una alternativa para todas las ramascase
.
El autor del curso se está quedando sin imaginación, así que volvamos a ver el ejemplo con los días de la semana. Sin embargo, esta vez cambiaremos ligeramente las condiciones y ahora determinaremos el nombre del día de la semana según su número en la semana:
123456789101112131415161718let day: number = 3; let dayName: string; switch (day) { case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; default: dayName = "Unknown"; } console.log(`Today is ${dayName}`);
Nota
Ten en cuenta que si ninguno de los valores coincide, se ejecuta el bloque
default
.
Utilizamos la variable day
como una expresión y, dependiendo de su valor, determinamos el nombre del día de la semana. De esta manera, es posible crear múltiples condiciones y ejecutar código específico en función de ellas.
1. ¿Cuál es el propósito de la sentencia switch
en TypeScript?
2. ¿Cuál es la función del caso default
en una sentencia switch
?
¡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
Can you explain what happens if I remove the break statements?
What would the output be if day was set to 5?
Can I use strings instead of numbers in the switch statement?
Awesome!
Completion rate improved to 2.94
Tomar Decisiones con Switch
Desliza para mostrar el menú
Si ya estás cansado de la sentencia if-else
, ¡tengo excelentes noticias para ti! En TypeScript, existe otra construcción para comprobar múltiples condiciones: la sentencia switch-case
. Esta construcción fue creada para ejecutar código en función del valor que se le pasa. Veamos la definición:
La sintaxis de la sentencia switch-case
es la siguiente:
switch (expression) {
case value1:
// Code to execute if expression equals value1
break; // Optional break statement to exit the switch
case value2:
// Code to execute if expression equals value2
break;
// Additional cases...
default:
// Code to execute if none of the cases match the expression
}
Puntos clave sobre la sentencia switch
en TypeScript:
-
break
: Normalmente, cadacase
incluye una sentenciabreak
para salir delswitch
después de ejecutar el código delcase
correspondiente. Esto evita la ejecución del código de otras ramascase
. La sentenciabreak
es opcional y, si no se incluye, la ejecución continuará con el siguientecase
; -
default
:default
es un bloque opcional que se ejecuta si ninguno de los valores de loscase
coincide con la expresión. Actúa como una alternativa para todas las ramascase
.
El autor del curso se está quedando sin imaginación, así que volvamos a ver el ejemplo con los días de la semana. Sin embargo, esta vez cambiaremos ligeramente las condiciones y ahora determinaremos el nombre del día de la semana según su número en la semana:
123456789101112131415161718let day: number = 3; let dayName: string; switch (day) { case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; default: dayName = "Unknown"; } console.log(`Today is ${dayName}`);
Nota
Ten en cuenta que si ninguno de los valores coincide, se ejecuta el bloque
default
.
Utilizamos la variable day
como una expresión y, dependiendo de su valor, determinamos el nombre del día de la semana. De esta manera, es posible crear múltiples condiciones y ejecutar código específico en función de ellas.
1. ¿Cuál es el propósito de la sentencia switch
en TypeScript?
2. ¿Cuál es la función del caso default
en una sentencia switch
?
¡Gracias por tus comentarios!