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, cadacaseincluye una sentenciabreakpara salir delswitchdespués de ejecutar el código delcasecorrespondiente. Esto evita la ejecución del código de otras ramascase. La sentenciabreakes opcional y, si no se incluye, la ejecución continuará con el siguientecase; -
default:defaultes un bloque opcional que se ejecuta si ninguno de los valores de loscasecoincide 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, cadacaseincluye una sentenciabreakpara salir delswitchdespués de ejecutar el código delcasecorrespondiente. Esto evita la ejecución del código de otras ramascase. La sentenciabreakes opcional y, si no se incluye, la ejecución continuará con el siguientecase; -
default:defaultes un bloque opcional que se ejecuta si ninguno de los valores de loscasecoincide 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!