Оператор continue
(C)
Оператор continue
передает элемент управления в следующую итерацию ближайшего внешнего оператора do
, for
или while
, в которой она присутствует, минуя все оставшиеся операторы в теле оператора do
, for
или while
.
Синтаксис
jump-statement
:
continue ;
Следующая итерация оператора do
, for
или while
определяется следующим образом:
В операторе
do
илиwhile
следующая итерация начинается с повторного вычисления выражения оператораdo
илиwhile
.Оператор
continue
в оператореfor
приводит к вычислению выражения цикла оператораfor
. Затем код повторно вычисляет условное выражение. В зависимости от результата он либо завершает, либо выполняет итерацию тела оператора. Дополнительные сведения об оператореfor
и его нетерминальных выражениях см. в статье Операторfor
.
Вот пример оператора continue
:
while ( i-- > 0 )
{
x = f( i );
if ( x == 1 )
continue;
y += x * x;
}
В этом примере тело оператора выполняется при i
больше 0. Первой переменной f(i)
присваивается значение x
; затем, если x
равно 1, выполняется оператор continue
. Остальные операторы в теле игнорируются. Выполнение возобновляется в начале цикла с вычисления теста цикла.