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

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

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

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

Начнём с режима копирования страницы и будем постепенно добавлять остальные режимы. Название режима будем хранить в переменной 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.

Хорошо владеете JavaScript, но до сих пор не освоили Node.js? Записывайтесь на профессиональный курс «Node.js. Профессиональная разработка REST API». Цена 12 000 ₽.

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

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

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

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

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

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