Ветка else
Инструкция if выполняет свой блок, только когда условие истинно. Часто нужно сделать что-то и тогда, когда оно ложно. Для этого есть else («иначе»):
const temperature = 12;
if (temperature > 25) {
console.log("Наденьте кепку");
} else {
console.log("Возьмите куртку");
}Это выведет:
Возьмите курткуУсловие temperature > 25 ложно, поэтому программа пропускает первый блок и выполняет блок после else. Эти два блока называют ветками: как дорога, которая раздваивается, программа всегда идёт ровно по одной из них. Если условие истинно, она идёт по первой ветке, иначе — по второй. Обе она не выполнит никогда и обе не пропустит никогда.
У else нет собственного условия: он берёт все случаи, которые не подошли для if. И отдельно он стоять тоже не может. Он всегда идёт сразу после закрывающей } блока if. Точка с запятой между ними, }; else {, разрывает их, и программа завершается с ошибкой: SyntaxError: Unexpected token 'else'.
Мы пишем } else { в одной строке. Вы можете встретить и else на новой строке под }; JavaScript принимает оба варианта.
Задание
- 1
Теперь монитор стоит 5000, поэтому программа ничего не выводит. Добавьте к инструкции
ifветкуelse, которая выводитЯ не куплю монитор. - 2
Измените
monitorPriceна3500и запустите программу снова. Теперь условие истинно, поэтому программа идёт по первой ветке и выводит толькоЯ куплю монитор.