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