Příkaz přepínače C++

i když máme několik okolností a budeme muset v závislosti na situaci podniknout různé akce, použijeme prohlášení o spínači. Pokud existuje několik kritérií, budeme muset spustit několik pokynů, když jsou splněny. V tomto případě můžeme použít dlouhé if..jinak-pokud prohlášení nebo prohlášení o přepnutí. Pokud máme více kritérií, obtížnost s dlouhým, pokud … jinak-pokud je to, že se to zkomplikuje. Případ spínače je skutečně úhledným a účinným způsobem, jak s takovými stavy zacházet. Příkaz switch umožňuje proměnnou jen být ve srovnání s množinou hodnot pro ekvivalenci. Každá hodnota je označována jako situace, takže každá situace je ověřena proti proměnlivému, který je již zapnutý. Prohlášení o přepnutí podléhá následným pokynům:

  • fráze by měla mít libovolnou celočíselnou nebo výčetovou formu nebo typ c s jedinou metodou převodu na celočíselnou nebo výčetovou formu uvnitř deklarace přepínače.
  • přepínač může obsahovat libovolný součet deklarací případů. Každý případ je tažen dvojtečkou a hodnotou, která má být porovnána.
  • konstantní fráze případu by měla mít stejný typ dat jako proměnná přepínače a musí to být konstanta nebo číslo.
  • kdykoli se zapnutá proměnná rovná případu, výrazy, které jí předcházejí, by se mohly spustit, pokud nedojde k deklaraci přerušení.
  • spínač končí vždy, když dojde k prohlášení o přerušení, a proud kontrolních plotů do pruhu po prohlášení spínače.
  • přestávka není nutná v každém případě. Pokud se neobjeví žádná přestávka, bude řídicí proud pokračovat v budoucích instancích, pokud nebude nalezena přestávka.
  • výchozí volba může být zadána v prohlášení o spínači a musí přijít po přepínači. I když není žádná z instancí pravdivá, výchozí scénář by mohl být použit k dokončení úlohy. V celém výchozím scénáři není nutná žádná přestávka.

příklad 01:

Začněme s naším prvním příkladem, abychom viděli práci příkazu Switch v C++. V době implementace této příručky jsme používali Ubuntu 20.04. Otevřete terminál příkazové konzoly na Ubuntu 20.04 pomocí klávesové zkratky “Ctrl+Alt+T”. Nyní byl terminál spuštěn, vytvořte nový soubor C++ s názvem “test.cc” pomocí dotykového dotazu, jak je uvedeno níže.

nyní byl soubor vytvořen, můžete jej zkontrolovat ve své domovské složce. Chcete-li tento soubor otevřít pro úpravy, použijte k tomu nano editor. Proto jej pomocí příkazu nano otevřete, jak je uvedeno níže.

nyní byl soubor správně otevřen v editoru Nano. Musíte napsat níže uvedený kód do souboru tak, jak je. Tento kód obsahuje záhlaví toku vstup-výstup v horní části souboru. Musíme použít jmenný prostor, abychom se vyhnuli jakýmkoli okolnostem v jazyce C++. Hlavní funkce byla inicializována pro použití příkazu switch v něm. Inicializovali jsme proměnnou ” num “s hodnotou “2”. Poté jsme spustili příkaz switch při analýze proměnné “num” v něm. Nyní jsou zahájeny případy výpisů z přepínačů. Máme tady celkem tři případy. Všechny tři případy jsou celočíselné případy. Pokud se některý z případů shoduje s hodnotou proměnné “num”, tiskový příkaz daného případu bude proveden bez prodlení. Všechny ostatní případy budou ignorovány, dokud bude případ splněn. Příkaz break byl použit k přerušení toku příkazu switch, když je případ splněn, a ovládání bude mimo příkaz switch. Hlavní metoda se zavře, jakmile spínač skončí. Stisknutím klávesy “Ctrl + S” uložíte kód C++ do systému. Ukončete editor Nano pomocí “Ctrl + X”.

pojďme nejprve zkompilovat náš kód C++, aby byl tento soubor spustitelný. Za tímto účelem musíme mít v našem operačním systému Linux nainstalován a nakonfigurován kompilátor C++. Pokud se ani nepokoušíte použít níže uvedený dotaz ve vašem shellu, abyste tak učinili rychle.

$ sudo apt install g++

nyní byl kompilátor nainstalován, napište níže uvedený příkaz a stiskněte klávesu Enter pro kompilaci.

při sestavování souboru nebyly nalezeny žádné chyby test.cc soubor. Pojďme k provedení souboru pomocí níže uvedeného dotazu. Výsledek ukazuje výstup ” dva “v terminálu, protože případ 2 byl splněn s proměnnou hodnotou” num ” 2.

příklad 02:

podívejme se na další příklad, jak funguje příkaz switch zde. Zkopírujte níže uvedený kód do souboru. Tentokrát jsme použili proměnnou typu string “color” s hodnotou “blue”, která má být předána v příkazu switch. Použili jsme dva případy, ” w “pro bílou a” b ” pro černou, v přepínači. Do tohoto kódu byla přidána nová věc, např. výchozí případ. Tento případ bude proveden, pokud hodnota předaná příkazu switch nesplňuje žádný z případů uvedených v něm, protože můžete vidět, že barva je “modrá” a neodpovídá oběma případům. Tento čas výchozí případ musí být proveden. Uložte kód a ukončete jej.

zkompilujte kód C++ pomocí kompilátoru g++, jak je uvedeno níže, následovaný názvem souboru.

provedení souboru bude provedeno pomocí výstupního příkazu uvedeného níže. Výstup ukazuje, že příkaz print z výchozího případu byl proveden, jak je uvedeno níže.

příklad 03:

Vezměme si další příklad podobný výše uvedenému. Otevřete test.cc soubor přes nano editor.

napište níže uvedený kód do otevřeného souboru tak, jak je. V hlavní metodě jsme inicializovali celé číslo “n”. Žádali jsme uživatele, aby přidal známky studenta pomocí fráze” cout”. Příkaz ” cin “byl použit k uložení zadané hodnoty uživatelem do proměnné “n”. Přidaná hodnota uživatele bude použita v příkazu switch ke kontrole a provedení relativního případu, který odpovídá přidané hodnotě uživatele.

nejprve zkompilujte kód.

po provedení uživatel zadal 40 a případ” 40 ” byl proveden.

po opětovném spuštění souboru použijte přidanou hodnotu 10, která neodpovídá žádnému případu. Proto byl proveden výchozí případ.

příklad 04:

tentokrát jsme používali příkaz switch k práci jako kalkulačka. Přidali jsme tedy proměnnou typu znaku “op”, dvě proměnné typu float n1 a n2. Podle operátora přidaného uživatelem provede příkaz switch konkrétní související případ. Relativní případ vypočítá hodnotu použitím konkrétního operátora na obou operandech.

zkompilujte kód.

uživatel přidal znak ” / ” a dvě čísla při prvním provedení a rozdělení bylo provedeno.

uživatel přidal znak ” * ” a dvě čísla při druhém provedení a provedl násobení.

uživatel přidal znak” & ” a dvě čísla při třetím provedení a provedl výchozí případ.

závěr:

tento článek úspěšně diskutoval příkaz switch, jeho případy a výchozí případy v příkladech. Doufáme, že vám pomůže uspokojit všechny problémy týkající se příkazů switch v jazyce C++.

Leave a Reply