HTML Academy
Correcting the loop
Loops5/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 evens and odds
  • 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 odd pages
  • Sign up
  • Log in

Loading…
Everything will be ready in few seconds

  • Theory
  • Theory
  • Comments

Printing the pages in reverse order

The second driver mode is complete! Now the printer can print all pages of the document and copies of the specified page. Impressive.

Let’s proceed to the third mode: printing pages in reverse order.

This is a very useful function. When pages are printed in reverse order, they can be stitched together into one document without having to be turned over.

You already know all the details of how the for loop works and can effortlessly implement other modes.

To print pages in reverse order, you first need to print the last page, then the second last and so on until the first page is reached. What it means in terms of loops:

  1. As a preparatory step, you need to set the page number as equal to the number of pages in the document.
  2. Before each iteration of the loop, check to make sure that the page number is greater than zero (either greater than or equal to one).
  3. After each iteration, the page number needs to be decreasedby one, and not increased as we did before.

Comments

  • script.js
JavaScript
var totalPages = 5; for (var page = 1; page <= totalPages; page = page + 1) { 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 the pages in reverse order.

  1. Change the initial value of page from one to totalPages.
  2. The loop must be executed while page is above zero.
  3. After each iteration page should decrease by one.

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

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.