Klíčový rozdíl - pokud jiný vs. přepnout
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 provedení bloku příkazů, pokud je daný výraz pravdivý, nebo provedení volitelného bloku, pokud je daný výraz nepravdivý. Přepínač slouží k tomu, aby hodnota proměnné nebo výrazu mohla změnit tok řízení 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ílech mezi if else a switch. Klíčový rozdíl mezi if else a switchem je ten, že v if else je spouštěcí blok založen na vyhodnocení výrazu v příkazu if, zatímco v switch jsou příkazy k provedení závislé na jedné proměnné, která mu byla předána.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je-li jinak
3. Co je přepínač
4. Podobnosti mezi if else a switch
5. Porovnání vedle sebe - pokud else vs přepněte do tabulky
6. Souhrn
Co když ještě?
Pokud else obsahuje dva bloky. Jsou-li a jinde. Blok if obsahuje výraz, který se má vyhodnotit. Pokud je to pravda, provedou se příkazy uvnitř bloku if. Pokud je podmínka nepravdivá, budou provedeny příkazy patřící do jiného bloku. Programovací jazyky předpokládají jakékoli nenulové a nenulové hodnoty jako pravdivé. Nula a null jsou považovány za nepravdivé. If a else jsou klíčová slova. Proto je nelze použít jako identifikátory.
Obrázek 01: Program s příkazy if else
Podle výše uvedeného programu je číslo proměnná, která může ukládat celá čísla. Obsahuje hodnotu 5. V bloku if je výraz zkontrolován. Pokud je zbytek po vydělení čísla nulou, což znamená, že je číslo sudé. Pokud je zbytek 1, pak je číslo liché. Číslo 5 je liché. Spustí se tedy 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 výběr s výběrem z více možností. Přepínač může mít mnoho výpisů případů. Když je proměnná předána přepínači, porovná se s hodnotou každého příkazu. Pokud byla nalezena odpovídající hodnota, provedou se příkazy konkrétního případu. Tyto příkazy se provádějí, dokud nedojde k přerušení. Pokud příkazy case nemají příkazy break, pak se provedení provede až do konce příkazu switch. Výchozí případ se spustí, pokud žádný z případů není pravdivý. Výchozí nevyžaduje příkaz break.
Obrázek 02: Program s přepínačem
Podle výše uvedeného programu num1 a num2 obsahují dvě celočíselné hodnoty. Operátor je znak. Je předán přepínači. Je zkontrolováno všemi výpisy případů. Předaný operátor je divize. Proto se rozdělení vypočítá a vytiskne. Potom provedení přejde z přepínače kvůli příkazu break. Když je dosaženo přerušení, ovládací prvek je předán dalšímu řádku po přepnutí. Obecně příkaz switch často používá příkaz klávesnice k výběru jednoho z více příkazů case.
Jaká je podobnost mezi if else a switch?
If if else a switch jsou rozhodovací struktury v programování
Jaký je rozdíl mezi if else a switch?
Rozdílný článek uprostřed před tabulkou
if else vs switch |
|
If else je kontrolní 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 mohla změnit tok řízení provádění programu prostřednictvím vícecestné větve. |
Provedení | |
V if else se provede blok if nebo blok else v závislosti na vyhodnoceném výrazu. | Přepínač provádí jeden případ za druhým, dokud nedojde k přerušení nebo do konce přepínače. |
Hodnocení | |
Příkaz if hodnotí, celá čísla, znaky, čísla s plovoucí desetinnou čárkou nebo booleovské typy. | Příkaz switch vyhodnocuje znaky a celá čísla. |
Výchozí provedení | |
Pokud je podmínka bloku if nepravdivá, provedou se příkazy uvnitř bloku else. | V přepínači, pokud se žádný z příkazů case neshoduje, budou provedeny výchozí příkazy. |
Testování | |
If else zkontroluje rovnost a logické výrazy. | Přepínač kontroluje rovnost. |
Shrnutí - pokud jiný vs přepnout
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 blok provádění založený na vyhodnocení výrazu v příkazu if, zatímco příkaz switch vybere příkazy k provedení v závislosti na jediné proměnné, která mu byla předána.