Выражение do-while (C++)
Многократно выполняет оператор, пока указанное условие завершения (выражение) не будет равно нулю.
do
statement
while ( expression ) ;
Заметки
Проверка условия завершения выполняется после каждого выполнения цикла; поэтому цикл do-while выполняется один или несколько раз, в зависимости от значения выражения завершения. Выполнение оператора do-while может также завершаться, если в теле оператора выполняется оператор break, goto или return.
Выражение должно иметь арифметический тип или тип указателя. Выполнение происходит следующим образом:
Выполняется тело оператора.
Затем вычисляется значение выражения. Если значение выражения ложно, выполнение оператора do-while завершается и управление передается следующему оператору программы. Если значение выражения истинно (не равно нулю), процесс повторяется с шага 1.
Пример
В следующем примере показано использование оператора do-while:
// do_while_statement.cpp
#include <stdio.h>
int main()
{
int i = 0;
do
{
printf_s("\n%d",i++);
} while (i < 3);
}