Поделиться через


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

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

do 
   statement
   while ( expression ) ;

Заметки

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

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

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

  2. Затем вычисляется значение выражения. Если значение выражения ложно, выполнение оператора 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);
}

См. также

Ссылки

Операторы перебора (C++)

Ключевые слова в C++

Оператор while (C++)

Оператор for (C++)

Основанное на диапазоне выражение for (C++)