continue
De cppreference.com
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.
Sintaxis
atrib(opcional) continue ;
|
|||||||||
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:;
}
Palabras clave
Ejemplo
Ejecuta este código
#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
Véase también
Documentación de C para continue
|