przełącznik sprawdza wyrażenie, a następnie porównuje wartość tego wyrażenia z przypadkami zdefiniowanymi pod spodem. Jeśli wartość wyrażeń odpowiada wartości zdefiniowanej w dowolnym sprawa Oświadczenia, wówczas odpowiedni blok jest wykonywany. W przeciwnym razie ciało Domyślna klauzula jest wykonywany.
Struktura instrukcji skrzynek przełącznika
Aby to lepiej zrozumieć, spójrz na strukturę instrukcji skrzynek przełącznika:
przełącznik (wyrażenie/warunek)
Przypadek A:
// kod do wykonania, jeśli wartość to
przerwa;
Przypadek B:
// kod do wykonania, jeśli wartość wynosi b
przerwa;
domyślny:
// kod do wykonania, jeśli wartość nie pasuje do żadnego przypadku
Jest kilka rzeczy, które należy wziąć pod uwagę z tej struktury, są to:
Lepiej byłoby po prostu zademonstrować działanie stwierdzenia sprawy za pomocą przykładu.
Przykład 1: Kalkulator tygodnia za pomocą instrukcji przełączników
Celem tego przykładu jest przyjęcie wartości całkowitej, a na podstawie tej wartości całkowitej wyświetlimy dzień tygodnia z następującymi kryteriami:
1 = poniedziałek, 2 = wtorek, 3 = środa i tak dalej.
Zacznij od utworzenia wartości całkowitej i ustaw ją równą 6 za pomocą następnego wiersza:
NumericValue = 6;
Następnie zastosuj przełącznik na wartość numeryczna Tak jak:
switch (NumericValue)
// Oświadczenia o sprawach wchodzą tutaj do środka
W kręgowych nawiasach tego przełącznika po prostu zdefiniuj siedem różnych przypadków przez siedem różnych dni w tygodniu za pomocą następujących linii:
przypadek 1:
konsola.Log („Dzień jest poniedziałek”);
przerwa;
Przypadek 2:
konsola.Log („Dzień jest wtorek”);
przerwa;
Przypadek 3:
konsola.Log („Dzień jest środa”);
przerwa;
Przypadek 4:
konsola.Log („Dzień jest czwartkiem”);
przerwa;
Przypadek 5:
konsola.Log („Dzień jest piątek”);
przerwa;
Przypadek 6:
konsola.Log („Dzień to sobota”);
przerwa;
Przypadek 7:
konsola.Log („Dzień jest niedziela”);
przerwa;
Na końcu dodaj domyślną klauzulę, aby zarządzać nieprawidłowymi wejściami z następującymi wierszami:
domyślny:
konsola.log („nieprawidłowe wejście”);
Kompletny fragment kodu jest jako:
NumericValue = 6;
switch (NumericValue)
przypadek 1:
konsola.Log („Dzień jest poniedziałek”);
przerwa;
Przypadek 2:
konsola.Log („Dzień jest wtorek”);
przerwa;
Przypadek 3:
konsola.Log („Dzień jest środa”);
przerwa;
Przypadek 4:
konsola.Log („Dzień jest czwartkiem”);
przerwa;
Przypadek 5:
konsola.Log („Dzień jest piątek”);
przerwa;
Przypadek 6:
konsola.Log („Dzień to sobota”);
przerwa;
Przypadek 7:
konsola.Log („Dzień jest niedziela”);
przerwa;
domyślny:
konsola.log („nieprawidłowe wejście”);
Po wykonaniu powyższego fragmentu kodu następujący wynik jest wyświetlany na terminalu:
Z wyjścia jasno wynika, że program działa doskonale i prawidłowo decyduje o wartości tygodnia od wartości całkowitej.
Przykład 2: Wypróbowanie klauzuli domyślnej z niepasującym wyrażeniem
Aby zademonstrować działanie klauzuli domyślnej, po prostu weź fragment kodu z przykładu 1, a w tym przykładzie po prostu zmodyfikuj wartość wartość numeryczna do wartości ciągłej:
numericValue = "Google";
Teraz można to uznać za nieprawidłowy wejście do naszego programu. Wykonanie kodu z tą wartością spowodowałoby następujące dane wyjściowe:
Z tego wyjścia łatwo jest stwierdzić, że Domyślna klauzula jest wykonywany, gdy żaden z przypadków nie pasuje do wyrażenia.
Zakończyć
Sprawa przełącznik Oświadczenia wdrażają weryfikację warunkową na określonym wyrażeniu. Wszystkie możliwe wartości, które wyrażenie, na które użytkownik chce mieć wyjście, są umieszczone w sprawa Oświadczenia i blok kodu, który ma zostać wykonany na tym konkretnym dopasowaniu, są również umieszczane w tym instrukcji sprawy. Pozostałe możliwe wartości, które nie wymagają wyjścia lub przetwarzania, są umieszczane w domyślny klauzula. Klauzula domyślna jest wykonywana tylko wtedy, gdy żadna z wartości zdefiniowanych w instrukcjach sprawnych nie pasuje do wartości wyrażeń. Należy zauważyć, że każdy sprawa kończy się na okrężnica (:), a na końcu ciała musi zawierać przerwa oświadczenie.