LogIn
I don't have account.

do while loop in C#

DevSniper
195 Views

do {  
   // code block
}while(condition);
  • do-while loop
  • Infinite do-while Loop
  • nested do-while loop
  • do-while loop is used to execute a block of the code several times
  • do-while loop is an exit control loop it verifies condition after executing of the code block.
  • do-while loop execute at least one time

do-while Loop

Example 1
using System;

class Program
{
    static void Main()
    {
        int i=3;
        do {
            Console.WriteLine(i);
            i++;
        } while(i<10);
    }
}
3
4
5
6
7
8
9
Example 2
using System;

class Program
{
    static void Main()
    {
        int i=10,n=50;
        do {
            if(i%5==0)
                Console.WriteLine(i);
            i++;
        } while(i<n);
    }
}
10
15
20
25
30
35
40
45

Infinite do-while Loop

if we define a condition that never becomes false, loop become Infinite Loop

Example
do {
   // Code block
}while(true);
OR
do {
   // Code block
}while(2<5);
OR
int i=5;
do {
   Console.WriteLine(i);
}while(i<10);
Nested do-While Loop

if we place one loop inside other do-while loop this is known as nested do-while loop. inner do-while loop executed fully for every outer do-while loop execution.

using System;

class Program
{
    static void Main()
    {
        int i=1;
        do {
            Console.WriteLine($"Inside Outer loop i : {i}");
            int j=1;
            do {
                Console.WriteLine($"\tinside inner loop i :- {i} and j : {j}");
                j++;
            } while( j<=3 );
            i++;
        } while(i<=2 );
    }
}
Inside Outer loop i : 1
	inside inner loop i :- 1 and j : 1
	inside inner loop i :- 1 and j : 2
	inside inner loop i :- 1 and j : 3
Inside Outer loop i : 2
	inside inner loop i :- 2 and j : 1
	inside inner loop i :- 2 and j : 2
	inside inner loop i :- 2 and j : 3