Выражение do-while (C++)

Выполняет инструкцию многократно, пока указанное условие завершения (выражение) не будет равно нулю.

Синтаксис

do
   statement
while ( expression ) ;

Замечания

Тест условия завершения выполняется после каждого выполнения цикла; Таким образом, цикл do-while выполняется один или несколько раз в зависимости от значения выражения завершения. Выполнение оператора do-while также может прерваться, если в теле оператора выполняется оператор break, goto или return.

Выражение expression должно иметь арифметический тип или тип указателя. Выполнение происходит следующим образом:

  1. Выполняется тело оператора.

  2. Затем вычисляется значение expression. Если выражение expression имеет значение false, выполнение оператора do-while завершается и управление передается следующему оператору программы. Если expression имеет значение true (то есть не равно нулю), процесс повторяется с шага 1.

Пример

В следующем примере показана инструкция do-while :

// do_while_statement.cpp
#include <stdio.h>
int main()
{
    int i = 0;
    do
    {
        printf_s("\n%d",i++);
    } while (i < 3);
}

См. также

Операторы итерации
Ключевые слова
Оператор while (C++)
Оператор for (C++)
Основанный на диапазоне оператор for (C++)