In this article, I will explain you about Iteration statements or Loop Controls in C#. There are many types of loop controls available in C# such as while loop, for loop, etc. I will try to demonstrate you all one by one with example.

Sometimes, it is required to repeat the task again and again; this is called looping or iteration. There are four types of looping in C# and these are Do, While, For and Foreach. They have their own benefits to use this in the program. You cannot replace the quality to another one. In the program, you perform some task or repeat some task on the basis of iteration. Iteration can be of different types. It might be one time checking and might be condition iteration. Looping does not end till the condition is false.

While Statement

It is a simple loop. It executes till the code block while the condition is true. If the condition is going to be false, the program will exit from the loop.
While Loop

Example

public class Program {  
    public static void Main() {  
        int num = 1;  
        while (num <= 10) {  
            Console.WriteLine("The number is {0}", num);  
            num++;  
        }  
        Console.ReadLine();  
    }  
}  

Output

While Loop Csharp

Do-While Statement

The do while loop is same as while loop except that it will be running at least one time if condition is matched or not. It is because it does not check the condition first time. So, it is guaranteed to execute the code of program at least one iteration.

Do While Loop

Example 1

public class Program {  
    public static void Main() {  
        int num = 1;  
        do {  
            Console.WriteLine("The number is {0}", num);  
            num++;  
        } while (num <= 10);  
  
        Console.ReadLine();  
    }  
} 

 

Output

Do While Csharp

Example 2

public class Program {  
    public static void Main() {  
        int num = 1;  
        do {  
            Console.WriteLine("The number is {0}", num);  
            num++;  
        } while (num <= 0);  
  
        Console.ReadLine();  
    }  
}

 

Do While csharp 1

IN the above example 2 we can see that if condition is false in while loop but the program still runs the first time in do while loop. 

For Statement

The For loop is used if you know the start point and end point. You can run a statement or a block of statements repeatedly until a specified expression evaluates to false. It is useful where you know in advance how many times program should iterate. 

For Loop

Example

public class Program {  
    public static void Main() {  
        for (int i = 1; i <= 5; i++) {  
            Console.WriteLine("The iteration number is " + i);  
        }  
  
        Console.ReadLine();  
    }  
}  

Output

For Loop Csharp

 

In the above program, you can see the basic structure of for loop. Here int i=1; is a declaration of local variable which will participate throughout the loop.

i<=5; is the condition which decide how many times iteration will continue. 

For each Statement
 

According to Microsoft,

"The foreach statement repeats a group of embedded statements for each element in an array or an object collection. It means if you are working on the array or collection of object than you should use foreach statement to iterate. So, foreach statement iterates the every element of collection and forwards it to next statement."

Foreach Loop


Example

public class Program {  
    public static void Main() {  
        string[] daysOfWeek = new string[] {  
            "Monday",  
                "Tuesday",  
                "Wednesday",  
                "Thursday",  
                "Friday"  
        };  
        foreach(string Day in daysOfWeek) {  
            Console.WriteLine("The Day is : {0}", Day);  
        }  
  
  
        Console.ReadLine();  
    }  
}  

 

Output

Foreach Loop

Thanks for reading the article. Hope you enjoyed it.