JavaScript, jeśli jeszcze i inaczej, jeśli
Instrukcje warunkowe służą do wykonywania różnych akcji na podstawie różnych warunków.
Instrukcje warunkowe
Bardzo często, kiedy piszesz kod, chcesz wykonywać różne działania dla różnych decyzji.
W tym celu możesz użyć instrukcji warunkowych w swoim kodzie.
W JavaScript mamy następujące instrukcje warunkowe:
- Użyj
if
, aby określić blok kodu do wykonania, jeśli określony warunek jest spełniony - Użyj
else
, aby określić blok kodu do wykonania, jeśli ten sam warunek jest fałszywy - Użyj
else if
, aby określić nowy warunek do przetestowania, jeśli pierwszy warunek jest fałszywy - Użyj
switch
, aby określić wiele alternatywnych bloków kodu do wykonania
Oświadczenie switch
zostało opisane w następnym rozdziale.
Oświadczenie if
Użyj if
instrukcji, aby określić blok kodu JavaScript, który ma zostać wykonany, jeśli warunek jest spełniony.
Składnia
if (condition) {
// block of code to be executed if the condition is true
}
Zauważ, że if
jest to małe litery. Wielkie litery (If lub IF) wygenerują błąd JavaScript.
Przykład
Zrób powitanie „Dzień dobry”, jeśli godzina jest mniejsza niż 18:00:
if (hour < 18) {
greeting = "Good day";
}
Rezultatem powitania będzie:
Inne oświadczenie
Użyj else
instrukcji, aby określić blok kodu, który ma zostać wykonany, jeśli warunek jest fałszywy.
if (condition) {
// block of code to be executed if the condition is true
}
else {
// block of code to be executed if the condition is false
}
Przykład
Jeśli godzina jest mniejsza niż 18, utwórz powitanie „Dzień dobry”, w przeciwnym razie „Dobry wieczór”:
if (hour < 18) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
Rezultatem powitania będzie:
Good evening
Inne oświadczenie if
Użyj else if
instrukcji, aby określić nowy warunek, jeśli pierwszy warunek jest fałszywy.
Składnia
if (condition1) {
// block of code to be executed if condition1 is true
}
else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
Przykład
Jeśli czas jest krótszy niż 10:00, utwórz powitanie „Dzień dobry”, jeśli nie, ale czas jest krótszy niż 20:00, utwórz powitanie „Dzień dobry”, w przeciwnym razie „Dobry wieczór”:
if (time < 10) {
greeting = "Good morning";
}
else if (time < 20) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
Rezultatem powitania będzie:
Good evening
Więcej przykładów
Ten przykład zapisze łącze do W3Schools lub do World Wildlife Foundation (WWF). Używając losowej liczby, istnieje 50% szans na każdy z linków.