do-while loop is another repetitive loop used in C++ programs.
When a loop is constructed using the
while statement, the test for continuation of the loop is carried out at the beginning of each pass. Sometimes, however, it is desirable to have a loop with the test for continuation at the end of each pass. This can be accomplished by means of
The general form of the
do-while statement is
The statement will be executed repeatedly, as long as the value of expression is true (i.e., is non-zero). Notice that statement will always be executed at least once, since the test for repetition does not occur until the end of the first pass through the loop. The statement can be either simple or compound. It must include some feature that eventually alters the value of expression so that the looping action can terminate.
For many application it is more natural to test for continuation of the loop at the beginning rather than at the end of the loop. For this reason, the
do-while statement is used less frequently than the
Program to compute a sum of consecutive integers, i.e., the program to compute the sum 1 + 2 + 3 + .. + n, for an integer input n
int n, i = 0;
cout << "Enter a positive integer: "; cin >> n;
sum = 0;
sum += i++;
cout << "Sum of first " << n << " integer is " << sum;