Menu
CoddyTech

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 con varias opciones. En lugar de evaluar una sola condición, comprueba el valor de una variable frente a varios casos y ejecuta el código asociado al caso que coincide.

Aquí está la estructura básica de una instrucción switch:

switch (variable) {
    case value1:
        // Código que se ejecuta si variable es igual a value1
        break;
    case value2:
        // Código que se ejecuta si variable es igual a value2
        break;
    // ... más casos
    default:
        // Código que se ejecuta si ningún caso coincide
}
  • La palabra clave switch va seguida de la variable que quieres probar entre paréntesis.
  • Cada case representa un valor posible 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 ejecutar un caso. Sin ella, la ejecución «continuaría» con el 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 reciba un número de mes (1 para enero, 2 para febrero, etc.) e imprima la estación a la que pertenece. Usa una instrucción switch para la lógica.

Las estaciones y sus meses correspondientes son:

  • Invierno: diciembre (12), enero (1), febrero (2)
  • Primavera: marzo (3), abril (4), mayo (5)
  • Verano: junio (6), julio (7), agosto (8)
  • Otoño: 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 a continuación
    
    
    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