Compartilhar via


Instrução continue (C)

A instrução continue transmite o controle para a próxima iteração da instrução do, for ou while delimitadora mais próxima em que aparece, ignorando qualquer instrução restante no corpo da instrução do, for ou while.

Sintaxe

jump-statement:
continue ;

A próxima iteração de uma instrução do, for ou while é determinada da seguinte maneira:

  • Em uma instrução do ou while, a próxima iteração começa com a reavaliação da expressão da instrução do ou while.

  • Uma instrução continue em uma instrução for causa a avaliação da expressão de loop da instrução for. Em seguida, o código reavalia a expressão condicional. Dependendo do resultado, ela termina ou itera o corpo da instrução. Para obter mais informações sobre a instrução for e seus não terminais, consulte A instruçãofor.

Aqui está um exemplo com a instrução continue:

while ( i-- > 0 )
{
    x = f( i );
    if ( x == 1 )
        continue;
    y += x * x;
}

Nesse exemplo, o corpo da instrução é executado enquanto i é maior que 0. Primeiro, f(i) é atribuído a x; então, se x for igual a 1, a instrução continue será executada. O restante das instruções no corpo são ignorados. A execução é retomada no topo do loop com a avaliação do teste do loop.

Confira também

continue instrução (C++)