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!