Javascript – #1.20. Condicionales. Sentencia switch

Lección
Materiales

Seguimos trabajando con estructuras de control. En la lección anterior vimos Javascript – #1.19. Condicionales. Sentencia if-else. Pues en esta ocasión veremos una variante, la sentencia switch, que equivaldría a hacer varios if – else if anidados.

Al igual que en el caso de if, switch evalúa una comparando el valor de esa expresión con instancias case, es decir, va comprobando cuál de esas opciones se corresponde con la expresión, y ejecuta las instrucciones asociadas..

¿Te suena un poco a chino? No te preocupes… viendo el vídeo seguro que lo entenderás rápidamente.

La sintaxis de este tipo de estructuras es la siguiente:

switch (expresión) {
  case valor1:
    //Instrucciones ejecutadas cuando el resultado de expresión coincide con el valor1
    [break;]
  case valor2:
    //Instrucciones ejecutadas cuando el resultado de expresión coincide con el valor2
    [break;]
  ...
  case valorN:
    //Instrucciones ejecutadas cuando el resultado de expresión coincide con valorN
    [break;]
  default:
    //Instrucciones ejecutadas cuando ninguno de los valores coincide con el valor de la expresión
    [break;]
}
//¡Recuerda que todo lo que hay entre corchetes es opcional!

Si te fijas, hay dos instrucciones de las que no hemos hablado: break y default. La primera permite salir de la estructura sin seguir comprobando casos y la segunda para indicar cualquier valor que no está recogido anteriormente.

Edu curiosidad

¿Sabes que puedes agrupar varios casos en un mismo «else» sin necesidad de escribirlos uno a uno? ¡Verás qué útil es esa opción!

En este video trabajaremos con la estructura de control de tipo condicional switch y veremos para qué se utiliza el break y el default y cómo agrupar varios casos en uno solo.

Javascript – #1.20. Condicionales. Sentencia switch

¡Consulta en la pestaña Materiales el código fuente trabajado en la lección!

¿No te ha quedado claro? ¿Quieres aportar tu punto de vista? ¡Deja tu comentario!

¡Ups! ¡Este contenido está restringido a codelovers! Inicia sesión o, si aún no eres miembro de Didacticode, regístrate!