Do-While Loop in C++
In this tutorial, we will learn about the do-while loop in C++. We will cover the basics of using the do-while loop and provide examples to illustrate its usage.
What is a Do-While Loop
A do-while loop is a control flow statement that allows code to be executed repeatedly based on a condition. Unlike the while loop, the do-while loop guarantees that the code block will be executed at least once, as the condition is evaluated after the loop body.
Syntax
The syntax for the do-while loop in C++ is:
do {
// Code block to be executed
} while (condition);
The do-while loop executes the code block once before checking the condition. If the condition is true, the loop repeats; otherwise, it exits.
Example 1: Printing Numbers from 1 to 3
- Declare an integer variable
i
and initialize it to 1. - Use a do-while loop to print numbers from 1 to 3.
C++ Program
#include <iostream>
using namespace std;
int main() {
int i = 1;
do {
cout << i << " ";
i++;
} while (i <= 3);
return 0;
}
Output
1 2 3
Example 2: Repeating a Task Until User Enters a Specific Value
- Declare an integer variable
num
and a boolean variablerepeat
initialized to true. - Use a do-while loop to repeat a task until the user enters a specific value (e.g., -1).
- Inside the loop, prompt the user to enter a number and read the input.
- Check if the input is equal to -1, and if so, set
repeat
to false to exit the loop.
C++ Program
#include <iostream>
using namespace std;
int main() {
int num;
bool repeat = true;
do {
cout << "Enter a number (-1 to exit): ";
cin >> num;
if (num == -1) {
repeat = false;
}
} while (repeat);
return 0;
}
Output
User will be prompted to enter a number until they enter -1.
Example 3: Calculating the Sum of Positive Numbers
- Declare an integer variable
num
and initialize it to 0, and another integer variablesum
and initialize it to 0. - Use a do-while loop to read positive numbers from the user and calculate their sum until a negative number is entered.
- Inside the loop, prompt the user to enter a number and read the input.
- If the input is positive, add it to
sum
.
C++ Program
#include <iostream>
using namespace std;
int main() {
int num = 0, sum = 0;
do {
cout << "Enter a positive number (negative number to exit): ";
cin >> num;
if (num >= 0) {
sum += num;
}
} while (num >= 0);
cout << "Sum of positive numbers: " << sum;
return 0;
}
Output
User will be prompted to enter positive numbers and the program will output the sum of those numbers.