Použijte switch
příkaz k výběru jednoho z mnoha bloků kódu, které mají být provedeny.
switch(expression) {
case x:
// blok kódu
break;
case y:
// blok kódu
break;
default:
// blok kódu
}
- Výraz
switch
je vyhodnocen jednou - Hodnota výrazu je porovnána s hodnotami každého z nich
case
- Pokud existuje shoda, provede se příslušný blok kódu
- Klíčová slova
break
adefault
jsou volitelná a budou popsána dále v této kapitole
Když C++ dosáhne break
klíčového slova, vypadne z bloku přepínače. Tím se zastaví provádění dalšího kódu a testování případu uvnitř bloku. Když je nalezena shoda a práce je hotová, je čas na přestávku. Další testování není potřeba.
Klíčové default
slovo určuje nějaký kód, který se má spustit, pokud neexistuje žádná shoda velkých a malých písmen:
int day = 4;
switch (day) {
case 1:
cout << "Pondělí";
break;
case 2:
cout << "Úterý";
break;
case 3:
cout << "Středa";
break;
case 4:
cout << "Čtvrtek";
break;
case 5:
cout << "Pátek";
break;
case 6:
cout << "Sobota";
break;
case 7:
cout << "Neděle";
break;
}
// Výstupy "Čtvrtek" (4. den)
int day = 4;
switch (day) {
case 6:
cout << "Dnes je Sobota";
break;
case 7:
cout << "Dnes je Neděle";
break;
default:
cout << "Těšíme se na Víkend";
}
// Výstupy "Těšíme se na Víkend"