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


Оператор do-while (C)

Оператор do-while позволяет повторять выполнение оператора или составного оператора до тех пор, пока указанное выражение не станет ложным.

Синтаксис

iteration-statement: do statement while ( expression ) ;

Оператор expression в do-while инструкции вычисляется после выполнения текста цикла. Поэтому тело цикла всегда выполняется по крайней мере один раз.

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

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

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

Оператор do-while также может завершиться, если breakgotoоператор или return оператор выполняется в тексте инструкции.

Вот пример оператора do-while:

do
{
    y = f( x );
    x--;
} while ( x > 0 );

В этом операторе do-while два оператора y = f( x ); и x--; выполняются независимо от начального значения переменной x. Затем вычисляется выражение x > 0. Если x значение больше 0, текст инструкции выполняется снова и x > 0 переоценен. Тело оператора многократно выполняется, пока значение переменной x остается больше 0. Выполнение оператора do-while завершается, когда значение переменной x становится равным 0 или отрицательным. Тело цикла выполняется по крайней мере один раз.

См. также

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