×

Do-While Loop in C

Both 'While' and 'Do-While' loops in C mostly have a similar concept, and the code of both loops runs for mainly similar purposes in the same manner. But, there is a sole and significant difference between them. In the do-while loop, the execution of the body takes place at least one time before checking the termination condition. Then it executes the command according to the termination condition. Whereas, in the case of the while loop, the termination condition is checked before the execution of the body.

In other words, in the do-while loop, the body is executed first, and after that, it checks whether the termination condition results in true or false. In contrast, in the while loop, it first executes the termination condition and checks whether the results in true or false. If the result is True, then the statement is executed, otherwise not.

Syntax of the do-while loop in C:

do 
{
  /* main body used for the loop */
}
while (termination condition);


Working of the do-while loop in C

  1. Initially, the body of do-while executes only one time. After that, the control executes the termination condition.
  2. It then checks whether the termination command results in true. If yes, it will print the desired outcome on the screen, and it will continue to execute the termination condition again and again.
  3. One more thing is that the execution will run multiple times until the condition become false.
  4. As soon as the results become false after the execution of the termination command, then the loop will be automatically dismissed.

Representation of do-while loop with a flow chart:

DO-WHILE LOOP IN C

Example 01: Program of do-while loop:

/* code for adding integers until the user assigns the value zero */
#include <stdio.h>
int main() 
{
  double number, total = 0;
  do 
  {
    printf("Enter a number: ");// body of do-while loop
    scanf("%lf", &number);     // it is executed only once
    total += number;
  }
  while(number != 0.0);
  printf("Sum = %.2lf",total);
  return 0;
}

Output:

Enter a number: 3
Enter a number: 4
Enter a number: -5
Enter a number: 6
Enter a number: 0
Sum = 8.00

Full explanation:

In the above program, we used the do-while loop, which processes the code in the following manner:

It lets the user enter the numbers, and it will be executed until the user enters 0. If the condition becomes false, then the loop terminates, and the code adds all the entered numbers before zero and displays the sum of those numbers on the screen.

Let's see a few examples of a do-while loop.

Example 02: Program of do-while loop:

/* this is a program to print numbers to a specific point */
#include <stdio.h>
int main() 
{
  int a;
      printf("enter the number (less than 3) to start from:\n");
      scanf("%d",&a); // assigning the value entered to a
    do //execute the task without checking the condition only once
  {
      printf("the value of a is %d\n",a);
      a++;//increment statement
  }  
    while(a<=3);//this is termination condition
  return 0;
}

Output:

enter the number (less than 3) to start from:
-3
the value of a is -3
the value of a is -2
the value of a is -1
the value of a is 0
the value of a is 1
the value of a is 2
the value of a is 3

Example 03: Program of do-while loop:

/* this program will calculate the sum of all multiples (10)
of the number entered by user */
#include <stdio.h>
int main() 
{
  int num ,sum, a=0;//initialsing the value of a
      printf("enter the table you want to add:\n\n");
      scanf("%d",&num);//assigning the value of a entered by user
    do
  {
      printf("%d * %d = %d \n\n",num,a,num * a);
      a++;// increment statement
  }
    while(a<=10);// termination condition
      sum=num*55;
  {
      printf("the sum of all multiples of this number is %d\n\n",sum);
  }
    return 0;
}

Output:

enter the table you want to add:
8
8 * 0 = 0 
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
8 * 10 = 80
the sum of all multiples of this number is 440

Related Topics

Difference between If and Switch Statement in C

Key Contrast: In the event that assertion is utilizes a Boolean articulation to execute the capability and can frequently be utilized to really look at various circumstances all at once.  The change...

4 minutes read.

Flow Chart of For loop in C

This is a flowchart that represents the process of executing the for loop in the C programming language. Generally, as we know there are three main components of for loop:1. The...

3 minutes read.

Self-referential structure in C

Self-referential structure in C A self-referential structure is a structure that can have members which point to a structure variable of the same type. They can have one or more pointers...

3 minutes read.

User Defined Functions in C

C Functions: A function is defined as a block of code that is used to perform some specific task. In functions, we use flower brackets ({}) which contain the set of programming...

5 minutes read.

Top Array Keywords in C

Sorting array in C Types of array in C Array of structure in C How do you initialize an array in C Array declaration in C Array of strings in C Multidimensional array in C Reverse array...

1 minute read.

Difference between C and Java

C programming and Java programming are two of the earliest programming languages. C programming follows a procedural approach whereas Java programming follows an object-oriented approach. Java programming is a part...

3 minutes read.

Dangling pointers in C

Dangling pointers in C: A pointer is a variable that stores the memory address of other variables. The pointers may also store the address of other’s memory items. They are...

4 minutes read.

Big O Notation in C

Big O Notation in C: In the C programming language, we have so many algorithms and solutions to the problems that exist, which have different aspects and purposes to an...

3 minutes read.

Array Of Structures in C

The C programming language allows us to store multiple elements of the same type in arrays. We can use strings to store multiple elements of a character data type. Still,...

4 minutes read.

Assert() Function in C

Assert (): In C, the statements are executed with the exit statement. In C language declare, and it tests the condition parameters. If the statement executed will be false, it...

3 minutes read.

Tower of Hanoi in C

What is Tower of Hanoi? The Tower of Hanoi is a gaming problem that was created in 1883 by a French mathematician named Édouard Lucas. The Tower of Hanoi temple in...

4 minutes read.

Assert() Function in C

Assert (): In C, the statements are executed with the exit statement. In C language declare, and it tests the condition parameters. If the statement executed will be false, it shows...

4 minutes read.

Comments in C

Comments are used to comment on the line of code in the program. Comments are a way of inserting remarks and reminders into code without affecting its behavior. The compiler...

1 minute read.

Find out Power without using POW function in C

Introduction: In this discussion, we will discuss how we find out power without using the POW function in C. In this article, you'll understand how to compute integer powers in...

3 minutes read.

Enumeration (Enum) in C

Enumeration (Enum) in C: In the C programming language, the enum is referred to as an enumerated type. Enum is a user defined data type consisting of integer values and...

3 minutes read.

Why C is a middle level language

The C programming language is generally referred to as a high level language but we glance through the backend of C, i.e the working of C as a programming language...

4 minutes read.

Dynamic memory allocation

Dynamic memory allocation is used to allocate the memory at runtime. It has following function within <stdlib.h> header file. Function Syntax malloc() malloc (number *sizeof(int)); calloc() calloc (number, sizeof(int)); realloc() realloc (pointer_name, number * sizeof(int)); free() free (pointer_name); malloc() function The process...

2 minutes read.

DSA Program in C

How is a Data Structure Implemented? The foundational terms of a data structure are the following terms. Data may be arranged using data structures to make it easier to use. Each data...

20 minutes read.

Ceil function in C

Introduction In the C Programming Language, the ceil function is a library function which is used to obtain the ceil value, i.e., it returns the smallest integer that is greater than...

4 minutes read.

Factorial Program in C Using While Loop

Before looking into the mechanism of factorial program, first, you have to understand about the working of a while loop. While Loop The syntax that has been used for the “while” loop...

4 minutes read.