JavaScript, если еще и еще, если
Условные операторы используются для выполнения различных действий на основе различных условий.
Условные операторы
Очень часто, когда вы пишете код, вы хотите выполнять разные действия для разных решений.
Для этого вы можете использовать условные операторы в своем коде.
В JavaScript у нас есть следующие условные операторы:
- Используйте
if
для указания блока кода, который будет выполняться, если заданное условие истинно. - Используйте
else
, чтобы указать блок кода, который будет выполняться, если то же условие ложно. - Используйте
else if
, чтобы указать новое условие для проверки, если первое условие ложно - Используйте
switch
для указания множества альтернативных блоков кода, которые должны быть выполнены.
Утверждение switch
описано в следующей главе.
Оператор if
Используйте if
оператор, чтобы указать блок кода JavaScript, который будет выполняться, если условие истинно.
Синтаксис
if (condition) {
// block of code to be executed if the condition is true
}
Обратите внимание, что if
это строчными буквами. Заглавные буквы (If или IF) вызовут ошибку JavaScript.
Пример
Сделайте приветствие «Добрый день», если время меньше 18:00:
if (hour < 18) {
greeting = "Good day";
}
Результатом приветствия будет:
Оператор else
Используйте else
оператор, чтобы указать блок кода, который будет выполняться, если условие ложно.
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
}
Пример
Если час меньше 18, создайте приветствие «Добрый день», иначе «Добрый вечер»:
if (hour < 18) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
Результатом приветствия будет:
Good evening
Оператор else if
Используйте else if
оператор, чтобы указать новое условие, если первое условие ложно.
Синтаксис
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
}
Пример
Если время меньше 10:00, создайте приветствие «Доброе утро», если нет, но время меньше 20:00, создайте приветствие «Добрый день», иначе «Добрый вечер»:
if (time < 10) {
greeting = "Good morning";
}
else if (time < 20) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
Результатом приветствия будет:
Good evening
Дополнительные примеры
В этом примере создается ссылка либо на W3Schools, либо на Всемирный фонд дикой природы (WWF). При использовании случайного числа вероятность каждой из ссылок составляет 50%.