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


Оператор 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. Остальные операторы в теле игнорируются. Выполнение возобновляется в начале цикла с вычисления теста цикла.

См. также

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