23. switch

Versión para imprimir.

En esta lección se presenta la estructura de control switch.

A. La estructura de control switch

B. Ejemplo de switch

let genero = question(
 `Selecciona un género musical:
1 - Pop
2 - Reguetón
3 - Balada
4 - Mariachi
5 - Cumbia
6 - Tango
Introduce tu opción: `)
switch (genero) {
 case "1":
  console.log("Ariana Grande")
 case "3":
 case "4":
  console.log("Juan Gabriel")
  break
 case "5":
  console.log("Selena")
  break
 case "2":
  console.log("Bad Bunny")
}
console.log("Adios.")

Revísalo en GilPG Nod.

C. La estructura de control switch-default

El switch-default es una alternativa a la condicional múltiple con else, cuyo comportamiento es similar al del switch, donde default, es una etiqueta más, que atrae a todos los casos que no correspondan a ninguno de los case.

Una vez entrado en un caso, el switch continúa avanzando sin importar si invade otros casos, hasta encontrar la palabra reservada break, que nos saca de la estructura de control.

La siguiente figura representa el comportamiento de la estructura de control switch-default.

switch con default

D. Ejemplo de switch-default

let genero = question(
 `Selecciona un género musical:
1 - Pop
2 - Reguetón
3 - Balada
4 - Mariachi
5 - Cumbia
6 - Tango
Introduce tu opción: `)
switch (genero) {
 case "1":
  console.log("Ariana Grande")
 case "3":
 case "4":
  console.log("Juan Gabriel")
  break
 default:
  console.log(
   "De ese género no conozco.")
  break
 case "5":
  console.log("Selena")
  break
 case "2":
  console.log("Bad Bunny")
}
console.log("Adios.")

Revísalo en GilPG Nod.

E. Resumen