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
ouwhile
, a próxima iteração começa com a reavaliação da expressão da instruçãodo
ouwhile
.Uma instrução
continue
em uma instruçãofor
causa a avaliação da expressão de loop da instruçãofor
. 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çãofor
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.