Instrukcja switch
Część sekcji Podstawy ścieżki JavaScript w Coddy. Lekcja 27 z 77.
Instrukcja switch to kolejny sposób kontrolowania przepływu programu na podstawie różnych warunków. Jest podobna do używania if-else if-else, ale w niektórych sytuacjach może być bardziej zwięzła i czytelna.
Oto, jak działa instrukcja switch:
switch (expression) {
case value1:
// Kod do wykonania, jeśli expression pasuje do value1
break;
case value2:
// Kod do wykonania, jeśli expression pasuje do value2
break;
// ... więcej przypadków ...
default:
// Kod do wykonania, jeśli żaden przypadek nie pasuje
}- Wyrażenie
expressionjest obliczane jeden raz. - Wartość wyrażenia jest porównywana z wartościami każdego
case. - Jeśli zostanie znalezione dopasowanie, wykonywany jest powiązany blok kodu.
- Instrukcja
breaksłuży do wyjścia z instrukcjiswitch. Bez niej wykonywanie programu byłoby kontynuowane w następnym przypadku.
- Przypadek
defaultjest opcjonalny. Jest wykonywany, jeśli żaden inny przypadek nie pasuje.
Oto przykład:
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
// ... przypadki dla pozostałych dni ...
default:
dayName = "Invalid day";
}
console.log(dayName); // Wynik: TuesdayW tym przykładzie instrukcja switch sprawdza wartość day. Ponieważ day ma wartość 3, wykonywany jest przypadek dla 3, ustawiając dayName na „Tuesday”.
Wyzwanie
PoczątkującyOtrzymasz polecenie od użytkownika.
Użyj instrukcji switch, aby ustawić wartość zmiennej message na podstawie polecenia.
Ustaw message na:
"System starting"→ jeśli polecenie to"start""System stopping"→ jeśli polecenie to"stop""System paused"→ jeśli polecenie to"pause""System resuming"→ jeśli polecenie to"resume"
Jeśli polecenie nie pasuje do żadnej znanej opcji, ustaw:
"Unknown command"
Na końcu program wyświetli wartość message.
Twoim zadaniem jest poprawnie ustawić wartość message za pomocą instrukcji switch.
Spróbuj swoich sił
// Pobierz polecenie od użytkownika
let command = inp;
// Utwórz zmienną do przechowywania wiadomości
let message;
switch (command) {
// Wpisz tutaj swój kod
}
// Wyświetl wiadomość
console.log(message);Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka — prosta logikaOperatory logiczne, część 3Konwersja typów7Kalkulator podziału rachunku
Wiadomość powitalnaObliczanie napiwku i sumy10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne
LiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPuste zmiennePodsumowanie – inicjalizacja zmiennychStałe5Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorZagnieżdżone If - ElseInstrukcja switch3Operatory, część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetyczneOperatory porównaniaRówność ścisła a luźnaPowtórka — prosta matematyka6Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiKonwersja typów — część 1Konwersja typów — część 2Powtórka — do 120Powtórka — prawda czy fałszPoćwicz samodzielnie: Kompilator JavaScript online