Vai alla prossima iterazione in For Loop in java


Risposte:


345
continue;

continue; la parola chiave inizierà la successiva iterazione al momento dell'invocazione

Per esempio

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

Questo stamperà

0134

Vedere


2
e breaksalterà il ciclo :)
Shajeel Afzal

18
Piuttosto la parola chiave "break" terminerebbe il ciclo.
ladro lad

56

Prova questo,

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 from the inner loop, use break with label.

per esempio:

Continua

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

    if (i==2){

      continue;
    }
 }

per esempio:

rompere

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

        if (i==2){

          break;
        }
     }

per esempio:

rompere con l'etichetta

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

        if (i==2){

          break lab1;
        }
     }
  }

5
C'è anche continuare con l'etichetta.
Carcamano,

35

Se si desidera saltare l'iterazione corrente, utilizzare continue;.

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

Hai bisogno di uscire da tutto il ciclo? Usobreak;

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

Se è necessario uscire da più di un ciclo, utilizzare 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;
        }
     }
  }

* Nota che in questo caso non stai segnando un punto nel codice a cui saltare, stai etichettando il loop! Quindi dopo l'interruzione il codice continuerà subito dopo il loop!

Quando è necessario saltare una iterazione in loop nidificati continue someLabel;, utilizzare , 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;
        }
     }
  }

8

Come indicato in tutte le altre risposte, la parola chiave continuesalterà alla fine dell'iterazione corrente.

Inoltre puoi etichettare gli inizi del tuo ciclo e quindi usare continue [labelname];o break [labelname];per controllare cosa sta succedendo nei cicli nidificati:

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

3

Usa la continueparola chiave. Leggi qui .

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


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.