continue (Instrucción) (C++)
Fuerza la transferencia del control a la expresión de control del bucle contenedor do, for o while más pequeño.
Sintaxis
continue;
Comentarios
No se ejecuta ninguna de las instrucciones restantes de la iteración actual. La siguiente iteración del bucle se determina del modo siguiente:
En un bucle
do
owhile
, la siguiente iteración se inicia reevaluando la expresión de control de la instruccióndo
owhile
.En un bucle
for
(que use la sintaxisfor( <init-expr> ; <cond-expr> ; <loop-expr> )
), se ejecuta la cláusula<loop-expr>
. A continuación, se evalúa de nuevo la cláusula<cond-expr>
y, en función del resultado, el bucle finaliza o se produce otra iteración.
En el ejemplo siguiente se muestra cómo se puede usar la instrucción continue
para omitir secciones de código e iniciar la siguiente iteración de un bucle.
Ejemplo
// continue_statement.cpp
#include <stdio.h>
int main()
{
int i = 0;
do
{
i++;
printf_s("before the continue\n");
continue;
printf("after the continue, should never print\n");
} while (i < 3);
printf_s("after the do loop\n");
}
before the continue
before the continue
before the continue
after the do loop