Espacios de nombres
Variantes
Acciones

continue

De cppreference.com
< cpp‎ | language

Hace que se salte la parte restante del cuerpo del bucle anidado por for, range-for, while o do-while.

Se usa cuando es incómodo ignorar la parte restante del ciclo usando declaraciones condicionales.

Contenido

[editar] Sintaxis

atrib(opcional) continue ;

[editar] Explicación

La instrucción continue produce un salto, como si fuera un goto al final del cuerpo del bucle (solamente puede aparecer dentro del cuerpo de los bucles for, range-for, while, y do-while).

Más exactamente,

Para el bucle while, actúa como:

while (/* ... */) {
   // ... 
   continue; // actúa como goto contin;
   // ...
   contin:;
}

Para el bucle do-while, actúa como:

do {
    // ...
    continue; // actúa como goto contin;
    // ...
    contin:;
} while (/* ... */);

Para los bucles for y range-for, actúa como:

for (/* ... */) {
    // ...
    continue; // actúa como goto contin;
    // ...
    contin:;
}

[editar] Palabras clave

continue

[editar] Ejemplo

#include <iostream>
 
int main() 
{
    for (int i = 0; i < 10; i++) {
        if (i != 5) continue;
        std::cout << i << " ";       // esta instrucción se ignora cada vez que i!=5
    }
 
    std::cout << '\n';
 
    for (int j = 0; j < 2; j++) {
        for (int k = 0; k < 5; k++) {   // solamente está afectado este bucle por continue
            if (k == 3) continue;
            std::cout << j << k << " "; // esta instrucción se ignora cada vez que k==3
        }
    }
}

Salida:

5
00 01 02 04 10 11 12 14

[editar] Véase también

Documentación de C para continue