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.
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
[editar] 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
[editar] Véase también
Documentación de C para continue
|