Menu
Coddy logo textTech

Sentencia Switch

Parte de la sección Fundamentos del Journey de C++ de Coddy. Lección 29 de 74.

La instrucción switch es como una instrucción if de múltiples opciones. En lugar de evaluar una sola condición, comprueba el valor de una variable con respecto a varios casos y ejecuta el código asociado con el caso coincidente.

Esta es la estructura básica de una instrucción switch:

switch (variable) {
    case value1:
        // Código a ejecutar si variable es igual a value1
        break;
    case value2:
        // Código a ejecutar si variable es igual a value2
        break;
    // ... más casos
    default:
        // Código a ejecutar si ningún caso coincide
}
  • La palabra clave switch va seguida de la variable que quieres comprobar entre paréntesis.
  • Cada case representa un posible valor de la variable.
  • El código dentro de cada case se ejecuta si la variable coincide con el valor de ese caso.
  • La instrucción break es crucial; sale de switch después de que se ejecuta un caso. Sin ella, la ejecución pasaría al siguiente caso.
  • El caso default es opcional y se ejecuta si ningún otro caso coincide.

Aquí tienes un ejemplo:

int day = 3;
std::string dayName;

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

También puedes combinar varios casos en uno:

int day = 3;
std::string dayName;

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... casos para otros días
    default:
        dayName = "Invalid day";
}
challenge icon

Desafío

Principiante

Crea un programa que tome un número de month (1 para enero, 2 para febrero, etc.) e imprima la season a la que pertenece. Usa una instrucción switch para la lógica.

Las season y sus month correspondientes son:

  • Winter: diciembre (12), enero (1), febrero (2)
  • Spring: marzo (3), abril (4), mayo (5)
  • Summer: junio (6), julio (7), agosto (8)
  • Autumn: septiembre (9), octubre (10), noviembre (11)
  • Invalid month: para otras opciones

Pruébalo tú mismo

#include <iostream>

int main() {
    int month;
    std::cin >> month;
    std::string season = "";
    
    // Escribe tu código debajo
    
    
    std::cout << season << std::endl;
    return 0;
}
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 C++ online