2011-09-22 21 views
8

consideran este código C++C++ Omitiendo el resto de la iteración `para 'actual y comenzando una nueva.

for(int i=0; i<=N; ++i) 

{ 

if(/* Some condition 1 */) {/*Blah Blah*/} 

if(/* Some condition 2 */){/*Yadda Yadda*/} 

} 

¿Hay alguna palabra clave/comando de modo que si la condición 1 se evalúa como true y ejecución de /*Blah Blah*/ puedo omitir el resto de la iteración actual y comenzar una nueva iteración mediante el incremento de i.

Lo más parecido que sé a este tipo de omisión de declaración es break pero eso termina el ciclo por completo.

Supongo que se puede hacer esto mediante el uso de algunos indicadores y si las declaraciones, pero una palabra clave simple sería muy útil.

+1

+1 para compensar terribles downvote –

+1

Debe leer un libro de [esta] lista (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) . – vivek

+0

Gracias por esta buena lista. – smilingbuddha

Respuesta

27

Use la palabra clave continue y 'continuará' hasta la próxima iteración del ciclo.

+0

Entonces, en este caso, debería usar 'continue' en el final de las sentencias'/* Blah Blah */', ¿correcto? – smilingbuddha

+0

Correcto. Coloca 'continue;' en cualquier punto del flujo en el que desee que se mueva a la siguiente iteración del ciclo. – 0x5f3759df

+0

I '#define skip continue' en mi archivo de encabezado principal. 'skip' luego se convierte en sinónimo de' continuar' y significa '' saltar '' una iteración de bucle (y, por tanto, 'continuar' con la siguiente) – bobobobo

2

Utilización de la sentencia Continue, se detiene el bucle de corriente y continúa a la siguiente, en lugar de romper por completo

Continue

3

Este caso parece más adecuado para si .. otra cosa que un .. continuar, aunque continuar funcionaría bien.

for(int i=0; i<=N; ++i) 
{ 
    if(/* Some condition 1 */) 
    {/*Blah Blah*/} 
    else if(/* Some condition 2 */) 
    {/*Yadda Yadda*/} 
} 
+0

¡Oh, sí! Qué estúpido de mí: D Gracias. Dios sabe lo que estaba pensando. – smilingbuddha

Cuestiones relacionadas