# Exercises: More Complex Loops

In this chapter, we got familiar with some new types of loops that can perform repetitions with more complex programming logic. Let's solve a few practical problems using these new constructs.

## Video: Chapter Summary

Watch this video to review what we learned in this chapter: https://youtu.be/6Wrna8Q0LFA.

## What We Learned in This Chapter?

First, let's recall what we have learned.

We can use for loop with a step:

for (var i = 1; i <= n; i+=3)
{
Console.WriteLine(i);
}


The while / do-while loops are repeated while a condition is true:

int num = 1;
while (num <= n)
{
Console.WriteLine(num++);
}


If we have to interrupt the loop execution, we do it with the operator break:

var n = 0;
while (true)
{
if (n % 2 == 0)
{
break; // even number -> exit from the loop
}
Console.WriteLine("The number is not even.");
}
Console.WriteLine("Even number entered: {0}", n);


We can catch errors during the program execution:

try
{
Console.Write("Enter even number: ");
}
catch
Console.WriteLine("Invalid number.");
}
// If int.Parse(…) fails, the catch { … } block will execute


## The Exercises

We will work on the following exercises to practice the new loops from this chapter: