C++ Prohlášení o případu přepínače s PŘÍKLADY PROGRAMŮ

⚡ Chytré shrnutí

Příkaz switch v C++ vybere jeden blok kódu ke spuštění z mnoha možností na základě hodnoty proměnné. Zde se dozvíte, jak funguje přepínač, jeho syntaxi, klíčové slovo break a příklady.

  • 🔀 Co to je: Přepínač vybere jeden případ, který se spustí, na základě hodnoty proměnné.
  • 🧾 Syntaxe: switch(expr) s popisky případů, přerušením a volitelným výchozím nastavením.
  • ⏹️ přestávka: Příkaz break zabrání přechodu k dalšímu případu.
  • 🎯 Kdy použít: Použijte ho k nahrazení dlouhých řetězců if-else u jedné proměnné.
  • 🤖 Pomoc s umělou inteligencí: Nástroje umělé inteligence, jako je GitHub Copilot, zapisují a kontrolují příkazy switch.

C++ Přepnout prohlášení

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:

Program Switch Case

Zde je snímek obrazovky kódu:

Program Switch Case

Code Vysvětlení:

  1. Včetně souboru záhlaví iostream v našem kódu. Umožní nám to číst a zapisovat do konzole.
  2. Včetně jmenného prostoru std za účelem použití jeho tříd a funkce aniž bych to zavolal.
  3. Volání funkce main(), do které má být přidána logika programu.
  4. { označuje začátek těla funkce main().
  5. Deklarace proměnné x a její inicializace na 20.
  6. 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.
  7. { označuje začátek těla spínače.
  8. Porovnání hodnoty proměnné x s hodnotou 10.
  9. 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.
  10. Porovnání hodnoty proměnné x s hodnotou 20.
  11. 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.
  12. Porovnání hodnoty proměnné x s hodnotou 30.
  13. 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.
  14. Výchozí hodnota nám pomáhá určit, co se má udělat, pokud hodnota proměnné x není 10, 20 nebo 30.
  15. Příkaz, který se má provést, pokud výše uvedené případy nejsou pravdivé, to znamená, pokud x není 10, 20 nebo 30.
  16. Konec těla příkazu switch.
  17. Funkce main() by měla vrátit hodnotu, pokud program běží správně.
  18. 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:

Program Switch Case

Zde je snímek obrazovky kódu:

Program Switch Case

Code Vysvětlení:

  1. Včetně souboru záhlaví iostream v našem kódu. Umožní nám to číst a zapisovat do konzole.
  2. Včetně jmenného prostoru std, aby bylo možné používat jeho třídy a funkce bez jeho volání.
  3. Volání funkce main(), do které má být přidána logika programu. { označuje začátek těla funkce main().
  4. Deklarace celočíselné proměnné s názvem choice.
  5. Tisk nějakého textu na konzoli.
  6. Výzva uživatele k zadání zvolené hodnoty.
  7. 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.
  8. { označuje začátek těla spínače.
  9. Porovnání hodnoty výběru proměnné s hodnotou 1.
  10. 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.
  11. Porovnání hodnoty výběru proměnné s hodnotou 2.
  12. 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.
  13. Porovnání hodnoty výběru proměnné s hodnotou 3.
  14. 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.
  15. Výchozí hodnota nám pomáhá určit, co se má udělat, pokud hodnota volby proměnné není 1, 2 nebo 3.
  16. Příkaz, který se má provést, pokud výše uvedené případy nejsou pravdivé, to znamená, pokud volba není 1, 2 nebo 3.
  17. Konec těla příkazu switch.
  18. Konec těla funkce main().

Nejčastější dotazy

Příkaz switch vybere jeden blok kódu ke spuštění z několika případů na základě hodnoty jedné proměnné nebo výrazu.

Syntaxe používá switch(výraz) s jedním nebo více popisky případů, přerušením za každým případem a volitelným výchozím případem pro neshodné hodnoty.

Příkaz break ukončí přepínač a zabrání tomu, aby provádění přešlo do dalšího případu. Bez něj se spustí i následující případy.

Použijte přepínač, když porovnáváte jednu proměnnou s mnoha pevnými hodnotami, protože je to přehlednější než dlouhý řetězec příkazů if-else.

Funkce switch testuje jednu proměnnou s konstantními hodnotami, zatímco if-else může testovat rozsahy a složité podmínky. Funkce switch je často čistší pro mnoho pevných voleb.

Výchozí příkaz Case se spustí, když se výrazu neshoduje žádný případ. Je volitelný a obvykle se umisťuje na poslední místo pro zpracování neočekávaných hodnot.

Asistenti umělé inteligence, jako je GitHub Copilot, generují příkazy switch z komentáře, přidávají chybějící příkazy break a převádějí dlouhé řetězce if-else na switche.

Ano. Nástroje s umělou inteligencí označují chybějící příkazy break, nedosažitelné případy a chybějící výchozí případy.ping váš C++ logika přepínačů běží správně.

Shrňte tento příspěvek takto: