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