během mých kódovacích dnů v JavaScriptu jsem neustále zjistil, že diskutuji o tom, zda použít případ přepínače nebo příkaz if else pro můj podmíněný. Takže jsem se přirozeně rozhodl napsat blog, abych zvážil rozdíly (pro mě & vy) a zjistil, který z nich je za konkrétních okolností lepší.
příkaz přepínače je obvykle účinnější než sada vnořených if. Když si musíte vybrat, který z nich chcete použít, je to založeno na čitelnosti a výrazu, který příkaz testuje.
v podstatě se používá if else pro přijímání rozhodnutí, zatímco příkaz switch se používá k testování hodnoty dané proměnné proti seznamu hodnoty případu .
- výraz uvnitř příkazu if rozhoduje, zda provede příkazy uvnitř bloku if nebo pod blokem else. Pro switch rozhoduje výraz uvnitř příkazu switch, který případ se má provést.
- příkaz if-else kontroluje rovnost i logické vyjádření. Na druhou stranu, switch kontroluje pouze rovnost.
- příkaz if hodnotí celé číslo, znak, ukazatel nebo typ s plovoucí desetinnou čárkou nebo booleovský Typ. Na druhé straně příkaz switch vyhodnocuje pouze znak nebo celočíselný datový typ.
- sekvence provedení je jako buď příkaz pod if block bude provádět nebo příkazy pod else block příkaz bude provádět. Nicméně, výraz v příkazu switch rozhodne takovém případě provést, a pokud nechcete použít pauzu prohlášení po každém případě, že bude provádět až do konce switch prohlášení.
- pro příkaz if-else, pokud se výraz uvnitř if ukáže být nepravdivý, příkaz uvnitř bloku else bude proveden. Pokud se u příkazu switch ukáže, že výraz uvnitř příkazu switch je nepravdivý, spustí se výchozí příkazy.
- je známo, že je obtížné upravit příkazy if-else, protože je únavné sledovat, kde je oprava vyžadována. Mnoho lidí souhlasí s tím, že je mnohem jednodušší upravovat příkazy switch, protože je lze snadno vysledovat.
Tady je celkové uspořádání if-else prohlášení verše spínač případě:
Toto je obecná syntaxe if-else:
A to je obecná syntaxe switch:
if-else žebřík je typu přísná kontrola stavu, zatímco je spínač typu skok hodnotu chytání.
Některé klíčové výhody přepínání-jiný žebřík:
- příkaz switch funguje mnohem rychleji než ekvivalentní if-else žebřík. Je to proto, že kompilátor generuje skokovou tabulku pro přepínač během kompilace. Výsledkem je, že během provádění namísto kontroly, který případ je splněn, rozhoduje pouze o tom, který případ musí být proveden.
- je čitelnější ve srovnání s příkazy if-else.
na konci, volba je na vás a doufám, že tento blog pomáhá vést vás na správné cestě k tomu, aby co nejvíce informované rozhodnutí, kdy použít if-else prohlášení verše spínač případě!