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)

L'istruzione switch

L'istruzione switch consente di sostituire lunghe catene di if-else if-else quando si deve confrontare una variabile con diversi valori costanti.

La Sintassi di switch

Lo switch confronta un'espressione con diverse etichette 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: è fondamentale. Se omesso, l'esecuzione continuerà nei casi successivi (comportamento noto come fall-through).
  • default: blocco opzionale eseguito se nessuno dei casi precedenti corrisponde al valore testato.

Prova tu

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

Dato un intero day letto da std::cin, usa switch per stampare 'lunedi' se day è 1, 'martedi' se è 2, e 'altro' per qualsiasi altro valore.

Cargando editor...
Mostrar pista

Struttura lo switch su `day`inserendo`case 1:`, `case 2:`e`default:`, ricordandoti l'istruzione `break` alla fine di ogni ramo.

Solución disponible después de 3 intentos

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

Data una variabile grade letta da std::cin, usa uno switch per stampare 'ottimo' per 'A', 'buono' per 'B', e 'insufficiente' per tutti gli altri casi.

Cargando editor...
Mostrar pista

Per i caratteri usa gli apici singoli, es: `case 'A':`.

Solución disponible después de 3 intentos