Código Real
Apóyame
JavaScript

Curso de JavaScript

Dale vida a la web.

Aprende a programar, crea interacciones y construye proyectos reales.

switch compara un mismo valor contra varios casos posibles. Es una alternativa más ordenada a encadenar muchos else if cuando ya conoces los valores exactos que quieres comparar.

Cargando editor...
Resultado
Preparando resultado...
Cambia dia a "viernes" y luego a "domingo" para ver cómo switch elige el case correcto o cae en default.

Explicación

switch compara un valor contra varios case, en vez de encadenar comparaciones con else if:

switch (valor) {...}

Abre el bloque y define qué variable o expresión se va a comparar contra cada case.

case "algo":

Se ejecuta si valor es estrictamente igual (===) a "algo".

break;

Detiene el switch apenas termina el case actual. Sin break, la ejecución sigue cayendo en los siguientes case.

default:

Se ejecuta si ningún case anterior coincidió. Es opcional, pero conviene incluirlo casi siempre.

Reto rápido

Agrega un nuevo case para "jueves" con tu propio mensaje.

En esta lección

  • Ejemplo interactivo
  • Explicación de cada etiqueta
  • Cuándo usarlo
  • Errores comunes

Consejo

Usa switch cuando compares una misma variable contra valores exactos conocidos; si necesitas comparar rangos (como stock > 5), if / else sigue siendo la mejor opción.

Dato extra

switch compara igual que ===, sin convertir tipos: switch ("5") nunca coincide con case 5 (número).

Error común

Olvidar el break al final de un case: la ejecución "cae" (fall-through) al siguiente case sin revisar su condición, y terminas ejecutando código de más de un caso a la vez.

Siguiente paso

Ya sabes elegir entre varios caminos con switch. Ahora veamos cómo repetir una acción varias veces con bucles.

Ir a la siguiente lección