C++ Prohlášení o případu přepínače s PŘÍKLADY PROGRAMŮ
Co je spínač?
Příkaz switch pomáhá při testování rovnosti proměnné vůči sadě hodnot. Každá srovnávaná hodnota je známá jako případ.
Podívejte se na přepínač jako na vícecestný příkaz větvení. Provádění programu můžete posunout do různých částí na základě hodnoty výrazu.
Kdy použít přepínač?
Přepínač je podobný žebříku if…else…if. Generuje však čistší a snadno srozumitelný kód. Přepínač je také rychlejší ve srovnání s žebříkem if…else…if. Příkaz switch použijte, když potřebujete porovnat hodnotu proměnné se sadou jiných hodnot.
Klíčové slovo přestávky
Klíčové slovo break se používá uvnitř příkazu switch. Zabraňuje spuštění kódu do dalšího případu. Ukončuje sekvenci příkazů.
Když C++ kompilátor narazí na klíčové slovo break, provádění přepínače se ukončí a řízení přeskočí na řádek, který následuje za příkazem switch. Použití příkazu break v přepínači je volitelné. Pokud se nepoužije, provádění pokračuje dalším případem.
Syntax
Zde je syntaxe příkazu switch:
switch (variable) { case 1: break; case 2: break; default: }
Výše uvedené parametry jsou vysvětleny níže:
- Proměnná: Toto je proměnná, pro kterou je třeba provést srovnání.
- Věc: Existuje mnoho případových prohlášení. Každý porovnává proměnnou s jinou hodnotou.
- Přestávka: Toto klíčové slovo brání provádění v pokračování k dalšímu případu.
- Výchozí hodnota: Toto je nepovinné. Uvádí, co se má udělat, hodnota proměnné neodpovídala žádnému případu.
Příklad programu spínací skříňky 1
#include<iostream> using namespace std; int main() { int x = 20; switch (x) { case 10: cout<<"X is 10"; break; case 20: cout << "X is 20"; break; case 30: cout << "X is 30"; break; default: cout<<"X is not 10, 20 or 30"; break; } return 0; }
Výstup:
Zde je snímek obrazovky kódu:
Vysvětlení kódu:
- Včetně souboru záhlaví iostream v našem kódu. Umožní nám to číst a zapisovat do konzole.
- Včetně jmenného prostoru std za účelem použití jeho tříd a funkce aniž bych to zavolal.
- Volání funkce main(), do které má být přidána logika programu.
- { označuje začátek těla funkce main().
- Deklarace proměnné x a její inicializace na 20.
- Použití příkazu switch a předání argumentu x mu. Znamená to, že potřebujeme porovnat hodnotu proměnné x s množinou jiných hodnot.
- { označuje začátek těla spínače.
- Porovnání hodnoty proměnné x s hodnotou 10.
- Příkaz, který se má provést, je-li výše uvedený případ pravdivý, to znamená, je-li x 10. Přerušení zabrání pokračování provádění k dalšímu případu.
- Porovnání hodnoty proměnné x s hodnotou 20.
- Příkaz, který se má provést, je-li výše uvedený případ pravdivý, to znamená, je-li x 20. Přerušení zabrání pokračování provádění k dalšímu případu.
- Porovnání hodnoty proměnné x s hodnotou 30.
- Příkaz, který se má provést, je-li výše uvedený případ pravdivý, to znamená, je-li x 30. Přerušení zabrání pokračování provádění k dalšímu případu.
- Výchozí hodnota nám pomáhá určit, co se má udělat, pokud hodnota proměnné x není 10, 20 nebo 30.
- Příkaz, který se má provést, pokud výše uvedené případy nejsou pravdivé, to znamená, pokud x není 10, 20 nebo 30.
- Konec těla příkazu switch.
- Funkce main() by měla vrátit hodnotu, pokud program běží správně.
- Konec těla funkce main().
Podívejte se také na náš článek o rozdílu mezi C a C++:- Klikněte zde
Příklad programu spínací skříňky 2
#include <iostream> using namespace std; int main() { int choice; cout << "Enter 1, 2 or 3: "; cin >> choice; switch (choice) { case 1: cout << "Choice 1"; break; case 2: cout << "Choice 2"; break; case 3: cout << "Choice 3"; break; default: cout << "Not 1, 2 or 3"; break; } }
Výstup:
Zde je snímek obrazovky kódu:
Vysvětlení kódu:
- Včetně souboru záhlaví iostream v našem kódu. Umožní nám to číst a zapisovat do konzole.
- Včetně jmenného prostoru std, aby bylo možné používat jeho třídy a funkce bez jeho volání.
- Volání funkce main(), do které má být přidána logika programu. { označuje začátek těla funkce main().
- Deklarace celočíselné proměnné s názvem choice.
- Tisk nějakého textu na konzoli.
- Výzva uživatele k zadání zvolené hodnoty.
- Použití příkazu switch a předání volby argumentu do něj. Znamená to, že potřebujeme porovnat hodnotu volby proměnné se sadou jiných hodnot.
- { označuje začátek těla spínače.
- Porovnání hodnoty výběru proměnné s hodnotou 1.
- Příkaz, který se má provést, pokud je výše uvedený případ pravdivý, to znamená, je-li volba 10. Přerušení zabrání pokračování provádění k dalšímu případu.
- Porovnání hodnoty výběru proměnné s hodnotou 2.
- Příkaz, který se má provést, pokud je výše uvedený případ pravdivý, to znamená, je-li volba 2. Přerušení zabrání pokračování provádění k dalšímu případu.
- Porovnání hodnoty výběru proměnné s hodnotou 3.
- Příkaz, který se má provést, je-li výše uvedený případ pravdivý, to znamená, je-li volba 3. Přerušení zabrání pokračování provádění k dalšímu případu.
- Výchozí hodnota nám pomáhá určit, co se má udělat, pokud hodnota volby proměnné není 1, 2 nebo 3.
- Příkaz, který se má provést, pokud výše uvedené případy nejsou pravdivé, to znamená, pokud volba není 1, 2 nebo 3.
- Konec těla příkazu switch.
- Konec těla funkce main().
Shrnutí
- Příkaz switch nám pomáhá vytvořit jednoduchý žebříček if...else...if.
- Příkaz switch má jasnou a jednoduchou syntaxi než žebříček if…else…if.
- Příkaz switch by se měl použít, když potřebujete porovnat hodnotu proměnné se sadou jiných hodnot.
- Hodnoty jsou přidány do případových příkazů.
- Klíčová slova break zabrání pokračování v provádění k dalšímu případu.
- Volitelná výchozí část se používá k určení akce, která má být provedena, pokud není shodný žádný případ.