Instrucción continue
(C)
La instrucción continue
pasa el control a la siguiente iteración de la instrucción de inclusión do
, for
o while
más próxima en que aparece, omitiendo las restantes instrucciones en el cuerpo de la instrucción do
, for
o while
.
Sintaxis
jump-statement
:
continue ;
La siguiente iteración de una instrucción do
, de for
o while
se determina de la manera siguiente:
Dentro de una instrucción
do
owhile
, la siguiente iteración empieza evaluando de nuevo la expresión de la instruccióndo
owhile
.Una instrucción
continue
en una instrucciónfor
hace que se evalúe la expresión de bucle de la instrucciónfor
. Después, el código vuelve a evaluar la expresión condicional. En función del resultado, finaliza o itera el cuerpo de la instrucción. Para obtener más información sobre la instrucciónfor
y sus elementos no terminales, consulte la instrucciónfor
.
Este es un ejemplo de la instrucción continue
:
while ( i-- > 0 )
{
x = f( i );
if ( x == 1 )
continue;
y += x * x;
}
En este ejemplo, se ejecuta el cuerpo de la instrucción mientras i
sea mayor que 0. En primer lugar, f(i)
se asigna a x
; a continuación, si x
es igual a 1, se ejecuta la instrucción continue
. El resto de las instrucciones del cuerpo se omite. La ejecución se reanuda en la parte superior del bucle con la evaluación de la prueba del bucle.