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)
{
n = int.Parse(Console.ReadLine());
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: ");
n = int.Parse(Console.ReadLine());
}
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: