Passer au contenu principal
eLearner.app
Module 2 · Leçon 3 sur 36/18 dans le cours~8 min
Leçons du module (3/3)

L'instruction switch

L'instruction switch permette de remplacer de longues chaînes de if-else if-else lorsqu'on doit comparer une variable à plusieurs valeurs constantes.

La syntaxe de switch

Le switch compare une expression avec différentes étiquettes 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 : est fondamental. S'il est omis, l'exécution continuera dans les cas suivants (comportement connu sous le nom de fall-through).
  • default : bloc optionnel exécuté si aucun des cas précédents ne correspond à la valeur testée.

À vous de jouer

Exercice#cpp.m2.l3.e1
Tentatives : 0Chargement…

Étant donné un entier day lu depuis std::cin, utilisez un switch pour afficher 'lunedi' si day vaut 1, 'martedi' s'il vaut 2, et 'altro' pour toute autre valeur.

Chargement de l'éditeur…
Afficher l'indice

Structurez le switch sur `day`en insérant`case 1:`, `case 2:`et`default:`, en n'oubliant pas l'instruction `break` à la fin de chaque branche.

Solution disponible après 3 tentatives

Exercice#cpp.m2.l3.e2
Tentatives : 0Chargement…

Étant donné une variable grade lue depuis std::cin, utilisez un switch pour afficher 'ottimo' pour 'A', 'buono' pour 'B', et 'insufficiente' pour tous les autres cas.

Chargement de l'éditeur…
Afficher l'indice

Pour les caractères, utilisez des guillemets simples, ex : `case 'A':`.

Solution disponible après 3 tentatives