- Теория
- Теория
Управляем количеством копий
Драйвер умеет делать три копии заданной страницы. Теперь нужно научить его делать разное количество копий в зависимости от ситуации. Вы знаете условия, поэтому могли бы написать программу как-то так:
// Переменная хранит нужное количество копий
let count = 3;
if (count === 2) {
keks.print(page);
keks.print(page);
}
if (count === 3) {
keks.print(page);
keks.print(page);
keks.print(page);
}
Вообще, подход рабочий, но никто так не пишет. Представьте программу, которая умеет делать сто копий одной страницы.
Чтобы удобно выполнять такие повторяющиеся команды, в языках программирования существуют циклы. Например, цикл for
:
for (let i = 0; i < count; i = i + 1) {
// Повторяющиеся команды
}
Если мы записываем цикл for
таким образом,
действия внутри фигурных скобок выполнятся count
раз.
Внимательное рассмотрение содержимого for
мы пока отложим до следующего задания, а пока посмотрим, как он работает.
Доработайте драйвер, чтобы можно было управлять количеством копий с помощью переменной count
.
В части «Условия» мы рассматривали строгое (===
) и нестрогое (==
) равенства.
Почему в примере выше используется именно строгое равенство?
Потому что такое сравнение помогает избежать ошибок. Например, вот такое сравнение пройдёт, если мы будем использовать нестрогое равно:
if ('003' == 3) {
…
}
Та же самая проверка с использованием ===
не пройдёт, потому что строка '003' не то же самое, что число 3. В нашей программе количество копий записывается числом и во всех сравнениях мы ожидаем число. Поэтому используем строгое равенство, чтобы обезопасить себя от попадания в нашу программу неподходящих значений.
Использовать строгое равенство — хорошая практика. Используйте именно его во всех случаях, где это возможно.
Хорошо владеете JavaScript, но до сих пор не освоили Node.js? Записывайтесь на профессиональный курс «Node.js. Профессиональная разработка REST API». Цена 12 000 ₽.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.