- Теория
- Теория
Управляем количеством копий
Драйвер умеет делать три копии заданной страницы. Теперь нужно научить его делать разное количество копий в зависимости от ситуации. Вы знаете условия, поэтому могли бы написать программу как-то так:
// Переменная хранит нужное количество копий
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. В нашей программе количество копий записывается числом и во всех сравнениях мы ожидаем число. Поэтому используем строгое равенство, чтобы обезопасить себя от попадания в нашу программу неподходящих значений.
Использовать строгое равенство — хорошая практика. Используйте именно его во всех случаях, где это возможно.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.