Menu
Coddy logo textTech

Sentencia Switch

Parte de la sección Fundamentos del Journey de JavaScript de Coddy — lección 27 de 77.

La sentencia switch es otra forma de controlar el flujo de tu programa basándose en diferentes condiciones. Es similar a usar if-else if-else, pero puede ser más conciso y legible en ciertas situaciones.

Así es como funciona la sentencia switch:

switch (expression) {
    case value1:
        // Código a ejecutar si expression coincide con value1
        break;
    case value2:
        // Código a ejecutar si expression coincide con value2
        break;
    // ... más casos ...
    default:
        // Código a ejecutar si ningún caso coincide
}
  • La expression se evalúa una vez.
  • El valor de la expresión se compara con los valores de cada case.
  • Si hay una coincidencia, se ejecuta el bloque de código asociado.
  • La sentencia break se utiliza para salir de la sentencia switch. Sin ella, la ejecución continuaría al siguiente caso.
  • El caso default es opcional. Se ejecuta si ningún otro caso coincide.

Aquí tienes un ejemplo:

let day = 3;
let dayName;

switch (day) {
    case 1:
        dayName = "Sunday";
        break;
    case 2:
        dayName = "Monday";
        break;
    case 3:
        dayName = "Tuesday";
        break;
    // ... casos para otros días ...
    default:
        dayName = "Invalid day";
}

console.log(dayName); // Salida: Tuesday

En este ejemplo, la sentencia switch comprueba el valor de day. Como day es 3, se ejecuta el caso para 3, estableciendo dayName como "Tuesday".

challenge icon

Desafío

Principiante

Recibirás un comando del usuario.
Usa una sentencia switch para establecer el valor de la variable message basándote en el comando.

Establece message a:

  • "System starting" → si el comando es "start"
  • "System stopping" → si el comando es "stop"
  • "System paused" → si el comando es "pause"
  • "System resuming" → si el comando es "resume"

Si el comando no coincide con ninguna opción conocida, establece:

  • "Unknown command"

Al final, el programa imprimirá el valor de message.
Tu tarea es establecer correctamente el valor de <strong>message</strong> usando una sentencia switch.

Hoja de referencia

La sentencia switch controla el flujo del programa basándose en diferentes condiciones, de manera similar a if-else if-else pero más concisa para ciertas situaciones.

Sintaxis básica:

switch (expression) {
    case value1:
        // Código a ejecutar si expression coincide con value1
        break;
    case value2:
        // Código a ejecutar si expression coincide con value2
        break;
    default:
        // Código a ejecutar si ningún caso coincide
}
  • La expression se evalúa una vez y se compara con cada valor de case
  • La sentencia break sale del switch; sin ella, la ejecución continúa en el siguiente caso
  • El caso default es opcional y se ejecuta si ningún otro caso coincide

Ejemplo:

let day = 3;
let dayName;

switch (day) {
    case 1:
        dayName = "Sunday";
        break;
    case 2:
        dayName = "Monday";
        break;
    case 3:
        dayName = "Tuesday";
        break;
    default:
        dayName = "Invalid day";
}

console.log(dayName); // Salida: Tuesday

Pruébalo tú mismo

// Obtener el comando del usuario
let command = inp;

// Crear una variable para almacenar el mensaje
let message;

switch (command) {
    // Escribe tu código aquí
}

// Imprimir el mensaje
console.log(message);
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos