1) Оператор do while выполняется пока условие в операторе while не станет ложным (false).
2) Гарантируется хотя бы одно выполнение выражений в теле оператора do, даже если условие в операторе while всегда ложное.
#include <iostream> // cout
int main(){
int i = 2;
do{ // Обязательно выполняется хотя бы раз
std::cout << i << " "; // Выводим значение i
i++; // Увеличиваем i на единицу
}while(i < 0); // Если выполняется условие - выполняется тело do
}
/*Вывод программы (условие цикла не разу не выполнилось)
2
*/
Изменим строчку int i = 2; на int i = -3;, тогда условие в операторе while будет выполнено при i = -3, i = -2, i = -1. Вывод программы будет
-3 -2 -1