HTML Academy
Printing the pages in reverse order
Loops6/28
Back to the list of tasks
  • 1. New project: driver development
  • 2. Managing the number of copies
  • 3. Learning the for loop
  • 4. Correcting the loop
  • 5. Printing the pages in reverse order
  • 6. Printing only odd pages
  • 7. Printing only even pages
  • 8. Printing driver: copy mode
  • 9. Printing driver: all pages
  • 10. Printing driver: pages in reverse order
  • 11. Print driver: even and odd pages
  • 12. Print driver: switching between even and odd pages
  • 13. Accumulation in the loop
  • 14. Checks in loops
  • 15. Searching for an even number
  • 16. How much does printing cost?
  • 17. Economy printing
  • 18. Saving ink
  • 19. Summary of “Loops”. Part 1
  • 20. Third program: “Protein shake!”
  • 21. It’s been a “while”
  • 22. The while loop, summation
  • 23. Another project: a dart machine
  • 24. Dart machine: accumulating misses
  • 25. Dart machine: defeat
  • 26. Dart machine: final scoreboard
  • 27. Summary of “Loops”. Part 2
  • 28. Fourth program: “Mad Dryer”
Printing only even pages
  • Sign up
  • Log in

Loading…
Everything will be ready in few seconds

  • Theory
  • Theory
  • Comments

Printing only odd pages

Look at how quickly you are getting along! Let’s remember what else a printer should be able to do:

The new printer is fairly simple: it needs to print all pages in forward or reverse order, print even or odd pages, and make multiple copies of a single page.

All we have to do is print even and odd pages. Printing only odd pages is easy:

  • You need to start printing from the first page.
  • After each iteration of the loop, you need to increase the number of the current page by 2, and not by 1.

Perhaps you already noticed that in loops, an increase or decrease in a variable’s value by some number is regularly used. And we constantly have to write cumbersome expressions, such as page = page + 1. Fortunately, JavaScript has several convenient operators that allow us to shorten the code. Here they are:

NameExampleEquivalent code
Increment (increase by one)i++i = i + 1
Decrement (decrease by one)i--i = i - 1
C-c-combo!i += 2i = i + 2

You can combine not only addition, but also other mathematical operations: subtraction -=, multiplication *=, division /= and calculating the remainder %=. For example, i *= 10 will do the same as i = i * 10.

Comments

  • script.js
JavaScript
var totalPages = 7; for (var page = 1; page <= totalPages; page++) { muffin.print(page); }

What didn’t you like in this task?

Thanks! We’ll fix everything at once!

Console

The code has changed, click “Run” or turn autorun on.

Result

Goalscompleted

Let’s print only odd pages.

  1. Replace page++ with page += 2 to increase the page number by two.
  2. Change the number of pages from 7 to 12.

Cookies ∙ Privacy ∙ License Agreement ∙ About ∙ Contacts ∙ © HTML Academy OÜ, 2019−2026

VISAMastercard

Log in

or

Forgot your password?

Sign up

Sign up

or
Log in

Restore access

Have you forgotten your password or lost access to your profile? Enter your email connected to your profile and we will send you a link to restore access.

Forgot to connect your email to the profile? Email us and we’ll help.