Espacios de nombres
Variantes
Acciones

Sentencia continue

De cppreference.com
< c‎ | language

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.

Contenido

[editar] Sintaxis

continue ;

[editar] 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:;
}

[editar] Terminos Clave

continue

[editar] Ejemplo

#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

[editar] 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

[editar] Véase también

Documentación de C++ para Sentencia continue