Menu
Coddy logo textTech

Sentencia Switch

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

La instrucción switch es otra forma de controlar el flujo de tu programa en función de diferentes condiciones. Es similar a usar if-else if-else, pero puede ser más concisa y legible en ciertas situaciones.

Así funciona la instrucción switch:

switch (expression) {
    case value1:
        // Código a ejecutar si la expresión coincide con value1
        break;
    case value2:
        // Código a ejecutar si la expresión 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 instrucción break se utiliza para salir de la instrucción switch. Sin ella, la ejecución continuaría con el 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 instrucción switch comprueba el valor de day. Como day es 3, se ejecuta el caso para 3, estableciendo dayName en "Tuesday".

challenge icon

Desafío

Principiante

Recibirás un comando del usuario.
Usa una instrucción switch para establecer el valor de la variable message según el comando.

Establece message en:

  • "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 instrucción switch.

Pruébalo tú mismo

// Obtén el comando del usuario
let command = inp;

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

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

// Imprime 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

Practica por tu cuenta: Compilador de JavaScript online