# Chapter 7.2. More Complex Loops – Exam Problems

In the previous chapter we learned how to execute a block of commands more than once using a for loop. To improve our knowledge, let's solve some more complicated problems with loops, given at the exams in SoftUni.

## More Complex Loops – Quick Review

In the previous chapter we reviewed some loop structures that would help us solve more complex problems:

• loops with a step (e.g. print the numbers 1, 3, 5, …, n)
• nested loops (loops located inside other loops)
• while loops (repeat a block of code while an entrance condition is true)
• do-while loop (repeat a block of code while an exit condition is true)
• infinite loops and breaking out of loop (break operator)
• try-catch construction (handle runtime errors)

## Exam Problems

Let's start work on solving the following practical exam problems: