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 :
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
É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.
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
É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.
Afficher l'indice
Pour les caractères, utilisez des guillemets simples, ex : `case 'A':`.
Solution disponible après 3 tentatives