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:
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
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.
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
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.
Mostrar pista
Para los caracteres usa comillas simples, ej: `case 'A':`.
Solución disponible después de 3 intentos