Rozdíl mezi if else a switch

Obsah:

Rozdíl mezi if else a switch
Rozdíl mezi if else a switch

Video: Rozdíl mezi if else a switch

Video: Rozdíl mezi if else a switch
Video: Modem vs Router - What's the difference? 2024, Červenec
Anonim

Klíčový rozdíl – jinak vs přepínač

V programování existují rozhodovací struktury. If else a switch jsou dva z nich. Výraz se skládá z hodnot, operátorů, konstant atd. If else umožňuje provést blok příkazů, pokud je daný výraz pravdivý, nebo provést volitelný blok, pokud je daný výraz nepravdivý. Přepínač se používá, aby umožnil hodnotě proměnné nebo výrazu změnit řídicí tok provádění programu prostřednictvím vícecestné větve. Pokud chce programátor zkontrolovat hodnotu jedné proměnné, může použít příkaz switch. Tento článek pojednává o rozdílu mezi if else a switch. Klíčový rozdíl mezi if else a switch je v tom, že v if else je prováděcí blok založen na vyhodnocení výrazu v příkazu if, zatímco v příkazu switch závisí příkazy, které se mají provést, na jediné proměnné, která je mu předána.

Co je, když jinak?

If else obsahuje dva bloky. Jsou to if a další. Blok if obsahuje výraz k vyhodnocení. Pokud je to pravda, příkazy uvnitř bloku if se vykonají. Pokud je podmínka nepravdivá, budou provedeny příkazy patřící do bloku else. Programovací jazyky předpokládají všechny nenulové a nenulové hodnoty jako pravdivé. Nula a null jsou považovány za nepravdivé. Klíčová slova if a else. Proto je nelze použít jako identifikátory.

Rozdíl mezi if else a switch
Rozdíl mezi if else a switch

Obrázek 01: Program s příkazy if else

Podle výše uvedeného programu je číslo proměnné, do kterého lze uložit celá čísla. Obsahuje hodnotu 5. V bloku if se kontroluje výraz. Pokud je po dělení čísla nulou zbytek 0, znamená to, že číslo je sudé. Pokud je zbytek 1, pak je číslo liché. Číslo 5 je liché. Proto se provede blok else.

Co je přepínač?

Pokud chce programátor zkontrolovat hodnotu jedné proměnné, může použít přepínač. Jedná se o prohlášení s více možnostmi výběru. Přepínač může mít mnoho případových příkazů. Když je proměnná předána přepínači, porovnává se s hodnotou každého případu. Pokud je nalezena odpovídající hodnota, provedou se příkazy daného konkrétního případu. Tyto příkazy se provádějí, dokud nenastane přestávka. Pokud příkazy case nemají příkazy break, pak se provádění provádí až do konce příkazu switch. Výchozí případ se provede, pokud žádný z případů není pravdivý. Výchozí nastavení nevyžaduje příkaz přerušení.

Klíčový rozdíl mezi if else a switch
Klíčový rozdíl mezi if else a switch

Obrázek 02: Program s přepínačem

Podle výše uvedeného programu obsahují num1 a num2 dvě celočíselné hodnoty. Operátor je postava. Je předán spínači. Kontroluje se u všech případových prohlášení. Předaný operátor je divize. Proto se dělení vypočítá a vytiskne. Potom se provedení vypne z přepínače kvůli příkazu break. Po dosažení přestávky se řízení předá na další řádek za přepínačem. Obecně příkaz switch často používá příkaz klávesnice k výběru jednoho z několika případových příkazů.

Jaká je podobnost mezi if else a switch?

Jak jinak, tak přepínač jsou rozhodovací struktury v programování

Jaký je rozdíl mezi if else a switch?

if else vs switch

If else je řídicí struktura, která provede blok příkazů, pokud je podmínka pravdivá, a provede volitelný blok, pokud je podmínka nepravdivá. Příkaz switch je typ mechanismu řízení výběru, který se používá k tomu, aby hodnota proměnné nebo výrazu změnila tok řízení provádění programu prostřednictvím vícecestné větve.
Provedení
V if else se v závislosti na vyhodnocovaném výrazu provede buď blok if, nebo blok else. Přepínač se provádí jeden případ za druhým, dokud není dosaženo přerušení nebo do konce přepnutí.
Hodnocení
Příkaz if vyhodnocuje celá čísla, znaky, čísla s plovoucí desetinnou čárkou nebo booleovské typy. Příkaz switch vyhodnocuje znaky a celá čísla.
Výchozí spuštění
Pokud je podmínka if bloku nepravdivá, provedou se příkazy uvnitř bloku else. Pokud se v přepínači neshoduje žádný z případových příkazů, provedou se výchozí příkazy.
Testování
Pokud jinak zkontrolujte rovnost a logické výrazy. Přepínač kontroluje rovnost.

Shrnutí – jinak vs přepínač

Dvě rozhodovací struktury v programování jsou if else a switch. Příkaz if else je podmíněný příkaz spustí sadu příkazů v závislosti na tom, zda je podmínka pravdivá nebo nepravdivá. Přepínač lze použít ke kontrole jedné proměnné. Rozdíl mezi if else a switch je v tom, že if else je blok provádění založený na vyhodnocení výrazu v příkazu if, zatímco příkaz switch vybírá příkazy k provedení v závislosti na jediné proměnné, která je mu předána.

Doporučuje: