Instrukcja (switch)
Instrukcja switch jest alternatywą dla instrukcji if i else if, pozwala na sprawdzenie wartości zmiennych względem kilku możliwych wartości (przypadków) i wykonywanie odpowiedniego bloku kodu dla każdej z tych wartości.
Przykład użycia instrukcji warunkowej switch
wygląda następująco:
switch (wartość) {
case wartość 1:
// kod do wykonania, gdy wartość jest równa wartości1
break;
case wartość 2:
// kod do wykonania, gdy wartość jest równa wartości2
break;
...
default:
// kod do wykonania, gdy wartość nie jest równa żadnej z powyższych wartości
}
let x = "czarny";
switch (x) {
case "czerwony":
console.log("x jest czerwony");
break;
case "zielony":
console.log("x jest zielony");
break;
case "niebieski":
console.log("x jest niebieski");
break;
default:
console.log("x nie jest żadnym z powyższych kolorów");
}
W poniższym przykładzie, wartość zmiennej x jest porównywana z każdym z możliwych przypadków (w naszym przypadku: "czerwony", "zielony", "niebieski"). Jeśli wartość jest równa jednej z tych wartości, odpowiadający mu kod jest wykonywany i instrukcja break jest używana, aby zatrzymać dalsze wykonywanie programu. W przeciwnym razie, program przechodzi do następnego przypadku. Jeśli żadne z przypadków nie jest prawdziwe, kod z bloku default jest wykonywany.