Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer The Do-While Loop in C++ | While Loop
C++ Loops

book
The Do-While Loop in C++

There is another loop called do while loop and as other loops it allows to get rid of code repetition. Understanding when to use each type of loop is essential in writing efficient and correct programs. But to do so at first we should know the difference between them.

  • While: checks the condition before running the loop. If the condition is false initially, the loop will not run at all;

  • Do-While: first runs the code inside it and then checks the condition. It guarantees that the code runs at least once, even if the condition is false initially.

cpp

main

copy
#include <iostream>

int main()
{
do
{
std::cout << "Hello!" << std::endl;
} while (false);
}
123456789
#include <iostream> int main() { do { std::cout << "Hello!" << std::endl; } while (false); }

Note

Even though the condition is false, code inside the loop still executes, but only once.

A while loop can accomplish everything a do-while loop can, and if you need to ensure that a piece of code executes at least once, you can achieve that by duplicating it before the while loop. However, utilizing a do-while loop is typically a more straightforward and convenient approach in such cases.

h

while

h

do_while

copy
std::cout << "Some code to execute at least once!";

while (condition)
{
std::cout << "Some code to execute at least once!";
}
123456
std::cout << "Some code to execute at least once!"; while (condition) { std::cout << "Some code to execute at least once!"; }
question mark

What happens if the condition in a do-while loop is never met?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 3

Vraag AI

expand
ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

We use cookies to make your experience better!
some-alt