Оператор do-while
(C)
Оператор do-while
позволяет повторять выполнение оператора или составного оператора до тех пор, пока указанное выражение не станет ложным.
Синтаксис
iteration-statement
: do
statement
while (
expression
) ;
Оператор expression
в do-while
инструкции вычисляется после выполнения текста цикла. Поэтому тело цикла всегда выполняется по крайней мере один раз.
Должен expression
иметь арифметический или указательный тип. Выполнение происходит следующим образом:
Выполняется тело оператора.
expression
Далее вычисляется. Еслиexpression
значение равно false,do-while
инструкция завершается и элемент управления передается в следующую инструкцию в программе. Еслиexpression
значение true (ненулевое), процесс повторяется, начиная с шага 1.
Оператор do-while
также может завершиться, если break
goto
оператор или 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 или отрицательным. Тело цикла выполняется по крайней мере один раз.