Přepínač C++
Příkazy přepínače C++
Použijte switch
příkaz k výběru jednoho z mnoha bloků kódu, které se mají provést.
Syntax
switch(expression) {
case x:
// code
block
break;
case y:
// code block
break;
default:
// code block
}
Funguje to takto:
- 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
Níže uvedený příklad používá číslo dne v týdnu k výpočtu názvu dne v týdnu:
Příklad
int day = 4;
switch (day) {
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case
4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
}
// Outputs "Thursday" (day 4)
Klíčové slovo přestávky
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.
Přerušení může ušetřit spoustu času provádění, protože „ignoruje“ provádění celého zbytku kódu v bloku přepínačů.
Výchozí klíčové slovo
Klíčové default
slovo určuje nějaký kód, který se má spustit, pokud neexistuje shoda velkých a malých písmen:
Příklad
int day = 4;
switch (day) {
case 6:
cout << "Today
is Saturday";
break;
case 7:
cout << "Today
is Sunday";
break;
default:
cout << "Looking
forward to the Weekend";
}
// Outputs "Looking forward to the Weekend"
Poznámka: Výchozí klíčové slovo musí být použito jako poslední příkaz v přepínači a nevyžaduje přerušení.