JavaScript: Switch vs. If Else

nemůžete se rozhodnout?

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ě!

You might also like

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.