In the present chapter we will get familiar how to repeat blocks of commands, also known in software development as "loops". We will write a number of simple loops using the for
operator in its simplest form (for i = 1 … n
). Finally, we will solve series of practical problems that require repeating of series of actions, using loops.
Watch a video lesson to review what will we learn in this chapter: https://youtu.be/GIE2smfXg2g.
In programming we can execute a block of code multiple times using a simple for-loop like this:
for (int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}
Run the above code example: https://repl.it/@nakov/for-loop-1-to-5-csharp.
The above code prints the numbers 1, 2, ..., 5. The output is as follows:
1
2
3
4
5
We can enter multiple numbers from the console and process them using loops like this:
- Read the **count **
n
of the numbers. - In a for-loop read and process
n
times one single number.
This is how the above idea may work:
int n = int.Parse(Console.ReadLine());
long sum = 0;
for (int i = 0; i < n; i++)
{
int num = int.Parse(Console.ReadLine());
sum += num;
}
Console.WriteLine("Sum = {0}", sum);
Run the above code example: https://repl.it/@nakov/for-loop-sum-n-numbers-csharp.
The output from the above example may look like this (when we enter 3 numbers: 10
, 20
and 30
):
3
10
20
30
Sum = 60
Let's explain in greater detail how to use simple for loops to repeat blocks of code multiple times in C#.