Table of Contents
do-while loop in C++ programming language
In this tutorial, we will discuss do-while loop C++ programming language.
The do while loop is functioning similar while loop but there is a small difference. The body of the do while loop is executed at least once before the test expression is evaluated.
Syntax
do{ //codes inside the body of loop }while(testExpression);
Flow diagram
How do-while loops work
- The body of the do while loop is executed once only
- Then the test (boolean) expression is evaluated
- If the test expression is true the codes inside the body of the loop are executed.
- This process continues until the test expression becomes false
- finnally, when the test expression is false the control exits from the loop
Do while loop Example
Program 1
This program displays natural numbers from 1 to n using do while loop
#include <iostream> #include <conio.h> using namespace std; int main() { int i=1; while(i<=10){ cout << i << endl; i++; } getch(); return 0; }
When the above code is executed it produces the following the result
1 2 3 4 5 6 7 8 9 10
Program 2
This program allows the user to enter some numbers then it uses to find the sum of given numbers until the user enters zero
#include <iostream> using namespace std; int main() { float number, sum = 0.0; do { cout<<"Enter a number: "; cin>>number; sum += number; } while(number != 0.0); cout<<"Total sum = "<<sum; return 0; }
When the above code is executed it produces the following the result
Program 3
This program allows the user to enter the number then it uses to find the factorial of given numbers
#include <iostream> #include <conio.h> using namespace std; int main() { int num,fact=1,i=1; cout << "Enter the number" << endl; cin>>num; do{ fact=fact*i; i++; } while(i<=num); cout<<"The factorial of "<<num<<" : "<<fact; getch(); return 0; }
When the above code is executed it produces the following the result
Enter the number 5 The factorial of 5: 120