В JavaScript условные операторы if и else используются для управления потоком выполнения программы на основе определенных условий. Они позволяют выбрать один из нескольких вариантов действий в зависимости от истинности заданного условия. Рассмотрим, как работают эти операторы.
Оператор if
Оператор if проверяет выполнение определенного условия и выполняет блок кода, если условие истинно.
let age = 21;
if (age >= 18) {
console.log(«Доступ разрешен.»);
} else {
console.log(«Доступ запрещен.»);
}
В этом примере, если возраст (age) больше или равен 18, будет выведено сообщение «Доступ разрешен.», иначе — «Доступ запрещен.».
Оператор else if
Оператор else if позволяет проверить дополнительные условия, если основное условие в операторе if ложно.
let score = 85;
if (score >= 90) {
console.log(«Отлично!»);
} else if (score >= 70) {
console.log(«Хорошо!»);
} else {
console.log(«Нужно лучше.»);
}
В этом примере, если оценка (score) больше или равна 90, будет выведено сообщение «Отлично!», если оценка больше или равна 70, но меньше 90, будет выведено сообщение «Хорошо!», а если оценка меньше 70, будет выведено сообщение «Нужно лучше.»
Тернарный оператор
Тернарный оператор — это краткий способ записи простого условия if-else.
let isAdult = age >= 18 ? «Взрослый» : «Ребенок»;
console.log(isAdult);
В этом примере, если возраст (age) больше или равен 18, переменная isAdult примет значение «Взрослый», иначе — «Ребенок». Затем это значение будет выведено на экран.
Пример использования всех операторов
let mark = 95;
if (mark >= 90) {
console.log(«Отлично!»);
} else if (mark >= 80) {
console.log(«Очень хорошо!»);
} else if (mark >= 60) {
console.log(«Хорошо.»);
} else {
console.log(«Необходимо улучшить.»);
}
В этом примере программа сначала проверяет, удовлетворяет ли оценка условиям для вывода сообщения «Отлично!». Если нет, она переходит к следующему условию и так далее, пока не найдет подходящее сообщение.
Заключение
Условные операторы if, else if и тернарный оператор являются важными элементами управления потоком выполнения программы. Они позволяют выбирать действия в зависимости от выполнения определенных условий, делая код гибким и адаптивным к различным сценариям.