Sentencia continue
De cppreference.com
Hace que se salte la parte restante del cuerpo del bucle for, while o do-while.
Se usa cuando de otra manera es incómodo ignorar la porción restante del bucle usando sentencias condicionales.
Sintaxis
continue ;
|
|||||||||
Explicación
La sentencia continue provoca un salto, como si fuera por goto, hasta el final del cuerpo del bucle (puede que sólo aparezca dentro del cuerpo del bucle de los bucles for, while, y do-while).
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 el bucle for, actúa como:
for (/* ... */) {
// ...
continue; // actúa como goto contin;
// ...
contin:;
}
Terminos Clave
Ejemplo
Ejecuta este código
#include <stdio.h>
int main(void)
{
for (int i = 0; i < 10; i++) {
if (i != 5) continue;
printf("%d ", i); //esta declaración se salta cada vez que i!=5
}
printf("\n");
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 5; k++) { //sólo este bucle se ve afectado por continue
if (k == 3) continue;
printf("%d%d ", j, k); //esta declaración se salta cada vez que k==3
}
}
}
Salida:
5
00 01 02 04 10 11 12 14
Referencias
- Standard C11 (ISO/IEC 9899:2011):
- 6.8.6.2 The continue statement (p: 153)
- Standard C99 (ISO/IEC 9899:1999):
- 6.8.6.2 The continue statement (p: 138)
- Standard C89/C90 (ISO/IEC 9899:1990):
- 3.6.6.2 The continue statement
Véase también
Documentación de C++ para Sentencia continue
|