• Теория
  • Теория

Управляем количеством копий

Драйвер умеет делать три копии заданной страницы. Теперь нужно научить его делать разное количество копий в зависимости от ситуации. Вы знаете условия, поэтому могли бы написать программу как-то так:

// Переменная хранит нужное количество копий
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
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Циклы» тренажёра «Программирование на JavaScript — основы языка» можно после регистрации и оформления подписки.