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

Драйвер печати: режим копий

Все режимы печати реализованы.

Настало время написать единую программу, которая в зависимости от выставленного режима, будет печатать страницы, как нам нужно: несколько копий одной страницы, все страницы документа в прямом и обратном порядке, только чётные или только нечётные страницы.

Начнём с режима копирования страницы и будем постепенно добавлять остальные режимы. Название режима будем хранить в переменной mode.

Конечно, тут не обойдётся без цикла. Давайте на примере разберёмся, как подобная формулировка переводится в код: «Добавьте цикл, который увеличивает переменную i с нуля до 10 включительно. Значение i должно увеличиваться на единицу после каждой итерации».

Лучше разбирать такую задачу по частям. «Добавьте цикл, который увеличивает переменную i с нуля до 10 включительно». Выходит, переменная, которая будет менять своё значение по ходу работы цикла, будет i. Значит, это и есть переменная-счётчик. Её значение будет меняться от 0 и дальше. То есть стартовое значение счётчика — 0. Так и записываем:

for (let i = 0;) {
  …
}

Обратите внимание, что мы используем let для объявления счётчика. Это такая же переменная, как и любая другая, и объявлять её надо с помощью let.

Идём дальше. «…увеличивает переменную i с нуля до 10 включительно». Значит, значение счётчика (переменной i) будет расти до 10. Так как в тексте сказано, «до 10 включительно», то последнее значение i, с которым цикл выполнится, будет 10. Чтобы это значение попало в переменную i и цикл выполнился, используем знак <=.

for (let i = 0; i <= 10;) {
  …
}

«Значение i должно увеличиваться на единицу после каждой итерации». Значит, мы должны прибавлять к i единицу после каждого витка цикла. Будем использовать инкремент.

for (let i = 0; i <= 10; i++) {
  …
}

В примере мы использовали стандартное название i для счётчика цикла. В случае c копиями страниц мы будем считать сколько копий уже сделано и сравнивать это число с необходимым количеством. То есть будем увеличивать число копий. Поэтому для счётчика тут вполне подойдёт имя copies.

Минимальный вид табов
  • index.html
HTML
HTML

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

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

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

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

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