JavaScript: Switch VS. If Else

nie możesz się zdecydować?

w ciągu moich dni kodowania w JavaScript, ciągle zastanawiałem się, czy użyć switch case lub instrukcji if else dla mojego warunkowego. Tak więc, oczywiście, postanowiłem napisać bloga, aby zważyć różnice (dla mnie & ty) i zobaczyć, który z nich jest lepszy w konkretnych okolicznościach.

Instrukcja switch jest zwykle bardziej wydajna niż zestaw zagnieżdżonych jednostek if. Kiedy musisz wybrać, którego chcesz użyć, jest to oparte na czytelności i wyrażeniu, które testuje Instrukcja.

zasadniczo, if else jest używane do podejmowania decyzji, podczas gdy instrukcja switch jest używana do testowania wartości danej zmiennej w stosunku do listy wartości case .

  • wyrażenie wewnątrz instrukcji if decyduje, czy wykonać polecenia wewnątrz bloku if, czy pod blokiem else. W przypadku switch wyrażenie wewnątrz instrukcji switch decyduje, który przypadek należy wykonać.
  • polecenie if-else sprawdza zarówno równość, jak i wyrażenie logiczne. Z drugiej strony, przełączanie sprawdza tylko dla równości.
  • Instrukcja if oblicza liczbę całkowitą, znak, wskaźnik lub typ zmiennoprzecinkowy lub typ logiczny. Z drugiej strony, Instrukcja switch oblicza tylko znak lub liczbę całkowitą.
  • Sekwencja wykonania jest podobna do instrukcji if block will execute lub instrukcji else block. Jednakże, wyrażenie w instrukcji switch decyduje o tym, który przypadek wykonać i jeśli nie zastosujesz instrukcji break po każdym przypadku, będzie ona wykonywana aż do końca instrukcji switch.
  • w przypadku instrukcji if-else, jeśli wyrażenie wewnątrz bloku if okaże się fałszywe, zostanie wykonane polecenie wewnątrz bloku else. Dla instrukcji switch, jeżeli wyrażenie wewnątrz instrukcji switch okaże się false, wtedy zostaną wykonane polecenia domyślne.
  • wiadomo, że trudno jest edytować instrukcje if-else, ponieważ żmudne jest śledzenie, gdzie wymagana jest korekta. Wiele osób zgadza się, że edytowanie instrukcji switch jest o wiele prostsze, ponieważ można je łatwo prześledzić.

oto ogólny układ instrukcji if-else wersety switch case:

to jest ogólna składnia instrukcji if-else:

i to jest ogólna składnia dla Switch:

Drabinka if-else jest typu strict condition check, podczas gdy Switch jest typu Jump value catching.

kilka kluczowych zalet przełączania drabiny if-else:

  • Instrukcja switch działa znacznie szybciej niż równoważna drabina if-else. To dlatego, że kompilator generuje tabelę skoków dla przełącznika podczas kompilacji. W rezultacie, podczas wykonywania, zamiast sprawdzać, która sprawa jest spełniona, decyduje tylko, która sprawa ma zostać wykonana.
  • jest bardziej czytelny w porównaniu do instrukcji if-else.

w końcu wybór należy do Ciebie i mam nadzieję, że ten blog pomoże Ci we właściwej drodze do podjęcia najbardziej świadomej decyzji, kiedy użyć Oświadczenia if-else!

You might also like

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.