2012-06-22 20 views

risposta

252
continue; 

continue; parola chiave dovrebbe iniziare la prossima iterazione in base alla chiamata

Per esempio

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

Questo stamperà

0134 

Vedi

+1

e 'break' salterà il ciclo :) –

+11

Piuttosto 'break' parola chiave sarebbe terminare il ciclo. – Max

3

Usa la parola chiave continue. Leggi here.

L'istruzione continue salta l'iterazione corrente di un ciclo for, while o do-while.

0

utilizzare la parola chiave continue.

EX:

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

_keyworld_? o_O –

+0

ohh sry e grazie .. :) –

40

Prova questa,

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.

es:

continuano

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

    if (i==2){ 

     continue; 
    } 
} 

es:

pausa

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

     if (i==2){ 

      break; 
     } 
    } 

es:

rottura con l abel

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

     if (i==2){ 

      break lab1; 
     } 
    } 
    } 
+5

C'è anche continua con etichetta. – Carcamano

8

Come menzionato in tutte le altre risposte, la parola continue salta alla fine del ciclo corrente.

Inoltre è possibile etichettare le partenze ciclo e quindi utilizzare continue [labelname]; o break [labelname]; per controllare quello che sta succedendo in cicli annidati:

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

Se si desidera saltare iterazione corrente, utilizzare continue;.

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

Necessità di uscire di tutto il ciclo? Utilizzare break;

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

Se avete bisogno di uscire di più di un uso ciclo 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; 
     } 
    } 
    } 

* Si noti che in questo caso non si sta segnando un punto nel codice per saltare, stai etichettando il ciclo! Quindi, dopo l'interruzione, il codice continuerà subito dopo il ciclo!

quando si ha bisogno di saltare un'iterazione in cicli annidati usano continue someLabel;, ma è anche possibile combinarli tutti.

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; 
     } 
    } 
    }