Saltar al contenido principal
eLearner.app
Módulo 2 · Lección 3 de 36/18 en el curso~8 min
Lecciones del módulo (3/3)

La instrucción switch

La instrucción switch permite reemplazar largas cadenas de if-else if-else cuando se debe comparar una variable con diferentes valores constantes.

La sintaxis de switch

El switch compara una expresión con diferentes etiquetas case:

Code
char grade = 'B';

switch (grade) {
    case 'A':
        std::cout << "Eccellente!" << std::endl;
        break;
    case 'B':
        std::cout << "Molto bene!" << std::endl;
        break;
    case 'C':
        std::cout << "Sufficiente." << std::endl;
        break;
    default:
        std::cout << "Voto non valido." << std::endl;
        break;
}
  • break: es fundamental. Si se omite, la ejecución continuará en los casos siguientes (comportamiento conocido como fall-through).
  • default: bloque opcional ejecutado si ninguno de los casos anteriores coincide con el valor probado.

Pruébalo tú mismo

Ejercicio#cpp.m2.l3.e1
Intentos: 0Cargando...

Dado un entero day leído de std::cin, usa switch para imprimir 'lunedi' si day es 1, 'martedi' si es 2, y 'altro' para cualquier otro valor.

Cargando editor...
Mostrar pista

Estructura el switch sobre `day`insertando`case 1:`, `case 2:`y`default:`, recordando la instrucción `break` al final de cada rama.

Solución disponible después de 3 intentos

Ejercicio#cpp.m2.l3.e2
Intentos: 0Cargando...

Dada una variable grade leída de std::cin, usa un switch para imprimir 'ottimo' para 'A', 'buono' per 'B', y 'insufficiente' para todos los demás casos.

Cargando editor...
Mostrar pista

Para los caracteres usa comillas simples, ej: `case 'A':`.

Solución disponible después de 3 intentos