do while loop

We have to use do while loop when we need to execute a group of statements at least once.

Only difference between while and do while loop is that while loop will execute statements only when given condition is true whereas do while will execute statements at least once without checking the condition.

Example

Get integer input from user and print it until the input is 100.

Here, we should get at least one input from the user. So, that only we can check whether it is 100 or not.

These kind of situation we should go for do while loop.

Syntax

do
{
    //statements
    in(de)crement variable
}while(condition);

1.It will execute the statements

2.And then checks for condition

3.If condition is true

4.Execution will goto step 1 again

5.else

6.Execution will come out of the do while loop




Sample program

Get input from the user and print it until the input is 100.

Example

#include<stdio.h>

int main()
{
    int num;

    do
    {
        scanf("%d",&num);    //getting input from user
        printf("%d\n",num); //Printing the number

     }while(num != 100); //if the input is 100, loop will terminate

     return 0;
}