2012-06-22 19 views

Respuesta

252
continue; 

continue; palabra clave sería empezar la siguiente iteración la invocación

Por ejemplo

for(int i= 0 ; i < 5; i++){ 
if(i==2){ 
    continue; 
} 
System.out.print(i); 
} 

Esto imprimirá

0134 

Ver

+1

y 'break' saltará el bucle :) –

+11

En lugar de 'break' palabra clave sería terminar el bucle. – Max

3

Uso de la palabra clave continue. Lee here.

La instrucción continue omite la iteración actual de un bucle for, while o do-while.

0

uso continue palabra clave.

EX:

for(int i = 0; i < 10; i++){ 
    if(i == 5){ 
    continue; 
    } 
} 
+1

_keyworld_? o_O –

+0

ohh sry y gracias .. :) –

40

probar esto,

1. If you want to skip a particular iteration, use continue.

2. If you want to break out of the immediate loop use break

3 If there are 2 loop, outer and inner.... and you want to break out of both the loop fromthe inner loop, use break with label.

por ejemplo:

siguen

for(int i=0 ; i<5 ; i++){ 

    if (i==2){ 

     continue; 
    } 
} 

por ejemplo:

descanso

for(int i=0 ; i<5 ; i++){ 

     if (i==2){ 

      break; 
     } 
    } 

por ejemplo:

ruptura con l Abel

lab1: for(int j=0 ; j<5 ; j++){ 
    for(int i=0 ; i<5 ; i++){ 

     if (i==2){ 

      break lab1; 
     } 
    } 
    } 
+5

También hay continuar con la etiqueta. – Carcamano

8

Como se menciona en todas las otras respuestas, la palabra clave continue saltará al final de la iteración actual.

Además, puede etiquetar sus comience el bucle y luego usar continue [labelname]; o break [labelname]; para controlar lo que está pasando en bucles anidados:

loop1: for (int i = 1; i < 10; i++) { 
    loop2: for (int j = 1; j < 10; j++) { 
     if (i + j == 10) 
      continue loop1; 

     System.out.print(j); 
    } 
    System.out.println(); 
} 
27

Si desea omitir la iteración actual, utilice continue;.

for(int i = 0; i < 5; i++){ 
    if (i == 2){ 
     continue; 
    } 
} 

necesidad de salir de todo el bucle? Utilice break;

for(int i = 0; i < 5; i++){ 
    if (i == 2){ 
     break; 
    } 
} 

Si tiene que salir de más de un uso bucle break someLabel;

outerLoop:           // Label the loop 
for(int j = 0; j < 5; j++){ 
    for(int i = 0; i < 5; i++){ 
     if (i==2){ 
      break outerLoop; 
     } 
    } 
    } 

* Tenga en cuenta que en este caso no se está marcando un punto de código para saltar a, ¡estás etiquetando el bucle! ¡Entonces después del descanso el código continuará justo después del bucle!

Cuando necesite omitir una iteración en bucles anidados, utilice continue someLabel;, pero también puede combinarlos todos.

outerLoop: 
for(int j = 0; j < 10; j++){ 
    innerLoop: 
    for(int i = 0; i < 10; i++){ 
     if (i + j == 2){ 
      continue innerLoop; 
     } 
     if (i + j == 4){ 
      continue outerLoop; 
     } 
     if (i + j == 6){ 
      break innerLoop; 
     } 
     if (i + j == 8){ 
      break outerLoop; 
     } 
    } 
    }