знаете, что его подают во всех китайских ресторанах.
var lemonChicken = false;
var beefWithBlackBean = true;
var sweetAndSourPork = true;
if (lemonChicken) {
console.log("Отлично! Я буду курицу с лимоном!");
} else if (beefWithBlackBean) {
console.log("Заказываю говядину.");
} else if (sweetAndSourPork) {
console.log("Ладно, закажу свинину.");
} else {
console.log("Что ж, остается рис с яйцом.");
}
6. Условия и циклы 99
Чтобы создать цепочку if... else, начните с обычного оператора if
и после закрывающей фигурной скобки его тела введите ключевые слова
else if, а следом — еще одно условие и еще одно тело. После можно
добавить еще else if, и так до тех пор, пока у вас не закончатся условия
(которых может быть сколько угодно). Завершающая секция else будет
выполнена, если ни одно из условий не дает true. На рис. 6.3 показана
классическая цепочка конструкций if... else.
Для каждого условия указан код,
который выполняется, если условие
дает true
if (condition1) {
console.log("Сделай это, если условие 1 истинно");
} else if (condition2) {
console.log("Сделай это, если условие 2 истинно");
} else if (condition3) {
console.log("Сделай это, если условие 3 истинно");
} else {
console.log("Иначе сделай это");
}
Код, который нужно выполнить,
когда все условия дают false
Рис. 6.3. Цепочка конструкций if... else
Можно прочитать этот код так:
• Если первое условие дает true, выполнить код из первого тела.
• Иначе, если второе условие дает true, выполнить второе тело.
• Иначе, если третье условие дает true, выполнить третье тело.
• Иначе выполнить тело else.
Имея цепочку if... else с завершающей секцией else,
можно не сомневаться, что одно (и только одно) из тел будет
выполнено. Как только выяснится, что одно из условий дает
true, будет запущен код из соответствующего тела, а после-
дующие условия проверяться уже не будут. Если запустить код
из предыдущего примера, мы увидим в консоли «Заказываю
говядину», поскольку beefWithBlackBean — первое из усло-
вий в цепочке if... else, которое равно true. Если же ни одно
из условий не даст true, будет выполнено тело else.
100 Часть I. Основы
Также обратите внимание: указывать завершающее else необяза-
тельно. Однако если вы этого не сделаете, то в случае, когда ни одно из усло-
вий не дает true, ничего из цепочки if... else выполнено не будет.
var lemonChicken = false;
var beefWithBlackBean = false;
var sweetAndSourPork = false;
if (lemonChicken) {
console.log("Отлично! Я буду курицу с лимоном!");
} else if (beefWithBlackBean) {
console.log("Заказываю говядину.");
} else if (sweetAndSourPork) {
console.log("Ладно, закажу свинину.");
}
В этом примере мы не стали указывать завершающую секцию else.
Поскольку ни одного из ваших любимых блюд нет, в консоли не появится
никаких сообщений (и, по всей видимости, вы останетесь без обеда).
ПОПР ОБУ ЙТЕ !
Напишите программу с переменной name. Если в этой переменной находится
ваше имя, напечатайте: «Привет мне!» — иначе напечатайте: «Привет,
незнакомец!» (Подсказка: используйте === для сравнения переменной name
с вашим именем.)
Теперь дополните программу, чтобы она здоровалась с вашим папой,
если в name его имя, и с вашей мамой, если в name ее имя. Если же там
что-то иное, по-прежнему печатайте «Привет, незнакомец!».
Циклы
Как мы теперь знаем, условные конструкции позво-
ляют запускать фрагмент кода, если условие дает
true. Циклы, с другой стороны, позволяют выполнять
фрагмент кода многократно — до тех пор, пока некое
условие дает true. Примеры: до тех пор, пока в тарелке
есть пища, следует продолжать есть; до тех пор, пока
на лице грязь, следует продолжать умываться.
Цикл while
Самый простой из циклов — цикл while. Этот цикл снова и снова выпол-
While — до тех
няет код своего тела, до тех пор, пока заданное условие не перестанет давать
пор, пока
true. Используя цикл while, мы имеем в виду следующее: «Продолжай
делать это, пока условие дает true. Но если оно даст false, остановись».
6. Условия и циклы 101
Как видно на рис. 6.4, цикл while начинается с ключевого слова
while, после которого в скобках стоит условие, а за ним идет тело,
заключенное в фигурные скобки.
Это условие проверяется
при каждом повторе цикла
while (condition) {
console.log("Делаем что-то");
i++;
}
Код, который будет выполняться снова и снова,
до тех пор, пока условие дает true
(что-то в этом коде должно влиять на условие,
чтобы в какой-то момент оно дало false)
Рис. 6.4. Общая структура цикла while
Аналогично конструкции if, тело цикла while выполняется, если
заданное условие дает true. Но, в отличие от if, после того как тело
Читать дальше
Конец ознакомительного отрывка
Купить книгу