Introduction

Welcome! In today's lesson, we are focusing on the do-while loop in C++. Unique among loops, the do-while loop runs its code block once before checking the condition. This exclusive feature can be incredibly useful in certain code constructs. Through this lesson, you will understand the syntax, operations, and practical applications of the do-while loop.

Understanding the Do-While Loop Syntax

The do-while loop has a straightforward syntax as follows:

do {
   // code block to be executed
} while (condition);

Here, do initiates the loop. Following that, there lies a code block enclosed within {}. Subsequently, we have while with the condition in (). Remember, the condition is checked only after the loop's code block has been executed at least once. Also, don't forget the semicolon ; at the end.

Here's a simple example:

#include <iostream>

int main() {
   int counter = 0;
   do {
      counter++;
      std::cout << "This is loop iteration number: " << counter << std::endl; // This line will be printed three times
   } while (counter < 3);

   return 0;
}
Do-While Loop Executing at Least Once

An important characteristic of the do-while loop is that it always executes the code block at least once, regardless of the condition. Even if the condition is initially false, the loop will still run the body one time before evaluating the condition.

Here's an example demonstrating this behavior where the condition is false from the beginning:

#include <iostream>

int main() {
   int start = 10;
   do {
      std::cout << "This will print at least once, even if the loop condition is false." << std::endl;
   } while (start < 5); // Condition is false from the beginning

   return 0;
}
// Output: This will print at least once, even if the loop condition is false.

In this example, the message inside the loop will be printed exactly once because the condition (start < 5) is false from the beginning. Despite the false condition, the code block within the do statement executes before the condition is evaluated.

Real-life Examples of Do-While Loop

To demonstrate the do-while loop in a real-life example, let's use a number guessing game:

#include <iostream>

int main() {
   int number = 5;
   int guess;
   do {
      std::cout << "Guess the number (between 1 and 10): "; // Ask the user for input
      std::cin >> guess; // Get user input
   } while (guess != number);

   std::cout << "Congrats! You guessed it right."; // Congratulate the user on guessing the number correctly

   return 0;
}

In this scenario, the user is asked to input their guess until they guess the correct number.

Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal