A while loop will only execute when the boolean condition is true.
while (true) { // INSERT CODE HERE std::cout << "boolean condition is true - inside my while loop"; }
A do while whill check the boolean condition after the loop executes once.
do { // INSERT CODE HERE std::cout << "inside my while loop regardless of boolean condition"; } while (true);
Explicitly: the do while loop is guaranteed to execute at least once, whereas the while loop is not guaranteed to execute at all.
Similarly,
while (false) { // INSERT CODE HERE std::cout << "this will never execute"; }
will never execute and
do { // INSERT CODE HERE std::cout << "this will execute only once"; } while (false);
will execute once.