Złożenie Switch w JavaScript

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:


Spróbuj sam

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:


Spróbuj sam

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";
} 

Spróbuj sam

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!";
} 

Spróbuj sam

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";
}

Spróbuj sam

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.