Złożenie Switch w JavaScript
- Poprzednia strona JS warunki
- Następna strona JS pętla For
switch
wyrażenie do wykonywania różnych działań na podstawie różnych warunków.
Złożenie Switch w JavaScript
proszę użyć switch
wyrażenie do wyboru jednego z wielu kodów do wykonania.
gramatyka
switch(wyrażenie) { case n: Blok kodu przerwij; case n: Blok kodu przerwij; domyślny: Blok kodu domyślnego }
Wyjaśnienie kodu:
- Rozlicza raz wyrażenie switch
- Porównuje wartość wyrażenia z wartością każdego case
- Jeśli istnieje dopasowanie, wykonuje powiązany kod
Przykład
Metoda getDay() zwraca liczbę nazwy tygodnia od 0 do 6 (liczba dnia tygodnia).
(Sunday=0, Monday=1, Tuesday=2 ..)
W tym przykładzie używa się liczby nazwy tygodnia do obliczenia nazwy tygodnia:
switch (new Date().getDay()) { przypadek 0: day = „Niedziela”; przerwij; przypadek 1: day = „Poniedziałek”; przerwij; case 2: day = "Wtorek"; przerwij; case 3: day = "Środa"; przerwij; case 4: day = "Czwartek"; przerwij; case 5: day = "Piątek"; przerwij; case 6: day = "Sobota"; }
Wynik będzie:
słowo kluczowe break
Jeśli JavaScript napotka break
słowo kluczowe, które przechodzi do bloku switch.
To zatrzyma wykonywanie więcej kodu w bloku oraz testy case.
Jeśli znajdzie dopasowanie i zakończy zadanie, losowo przerwie wykonywanie (break). Nie jest konieczne więcej testów.
break
Może oszczędzić dużo czasu wykonania, ponieważ „pomija” wykonywanie innych kodów w bloku switch.
Nie jest konieczne przerwanie ostatniego case w bloku switch. Blok kodu zakończy się naturalnie w tym miejscu.
słowo kluczowe default
domyślny
Słowo kluczowe określa kod, który jest uruchamiany, gdy nie ma pasującego case:
Przykład
getDay()
Metoda zwraca liczbę od 0 do 6 jako nazwę dnia tygodnia.
Jeśli dzisiaj nie jest sobotą (6) ani niedzielą (0), wyświetl wiadomość domyślną:
switch (new Date().getDay()) { case 6: text = "Dziś jest sobota"; przerwij; przypadek 0: text = "Dziś jest niedziela"; przerwij; domyślny: text = "Czekam na weekend~"; }
Wynik text jest:
domyślnycase nie musi być ostatnim case w bloku switch:
Przykład
switch (new Date().getDay()) { domyślny: text = "Czekam na weekend!"; przerwij; case 6: text = "Dziś jest sobota"; przerwij; przypadek 0: text = "Dziś jest niedziela"; }
Jeśli domyślny
Jeśli nie jest ostatnim case w bloku switch, pamiętaj, aby użyć break, aby zakończyć domyślny case.
Zwykły blok kodu
Czasami możesz potrzebować różnych case do użycia tego samego bloku kodu.
W tym przykładzie, case 4 i 5 dzielą ten sam blok kodu, podczas gdy 0 i 6 dzielą inny blok kodu:
Przykład
switch (new Date().getDay()) { case 4: case 5: text = "Weekend się zbliża:)"; przerwij; przypadek 0: case 6: text = "Dziś jest weekend~"; przerwij; domyślny: text = "Czekam na weekend!"; }
Szczegóły switching
Jeśli wiele przypadków pasuje do jednej wartości przypisu, wybierany jest pierwszy przypadek.
Jeśli nie znajdzie się dopasowany przypadek, program będzie kontynuował używanie domyślnej etykiety.
Jeśli nie znajdzie się domyślny etykieta, program kontynuować będzie polecenia po switch.
Ścisłe porównanie
Przykład złożonego przypisu używa ścisłego porównania (===
)
Wartość musi być zgodna z typem do dopasowania.
Rzeczowe porównanie może być prawdziwe tylko wtedy, gdy operandy należą do tego samego typu.
W tym przykładzie, x nie będzie pasował:
Przykład
var x = "0"; switch (x) { przypadek 0: text = "Wyłącz"; przerwij; przypadek 1: text = "Włącz"; przerwij; domyślny: text = "Nie znaleziono wartości"; }
książki pozaszkolne
Więcej informacji na temat Złożenie Switch w JavaScriptWięcej informacji, proszę przeczytać odpowiednie treści w zaawansowanym kursie JavaScript:
- Złożony przypadek ECMAScript
- Złożony przypadek to brat if. W tym rozdziale omówiono użycie złożonego przypisu oraz różnice z złożonym przypisem w Javie.
- Poprzednia strona JS warunki
- Następna strona JS pętla For