Module 2 · Lesson 3 of 36/18 in the course~8 min
Module lessons (3/3)
The switch statement
The switch statement allows replacing long chains of if-else if-else statements when comparing a variable against several constant values.
The switch Syntax
The switch statement compares an expression against multiple case labels:
Code
char grade = 'B';
switch (grade) {
case 'A':
std::cout << "Excellent!" << std::endl;
break;
case 'B':
std::cout << "Very well!" << std::endl;
break;
case 'C':
std::cout << "Sufficient." << std::endl;
break;
default:
std::cout << "Invalid grade." << std::endl;
break;
}
break: is fundamental. If omitted, execution will fall through into the next cases (a behavior known as fall-through).default: an optional block executed if none of the previous cases match the tested value.
Try it yourself
Exercise#cpp.m2.l3.e1
Attempts: 0Loading…
Given an integer day read from std::cin, use switch to print 'lunedi' if day is 1, 'martedi' if it is 2, and 'altro' for any other value.
Loading editor…
Show hint
Struttura lo switch su `day`inserendo`case 1:`, `case 2:`e`default:`, ricordandoti l'istruzione `break` alla fine di ogni ramo.
Solution available after 3 attempts
Exercise#cpp.m2.l3.e2
Attempts: 0Loading…
Given a variable grade read from std::cin, use a switch to print 'ottimo' for 'A', 'buono' for 'B', and 'insufficiente' for all other cases.
Loading editor…
Show hint
Per i caratteri usa gli apici singoli, es: `case 'A':`.
Solution available after 3 attempts