Itération GoTo Next dans For Loop en Java


Réponses:


344
continue;

continue; mot clé commencerait l'itération suivante lors de l'invocation

Par exemple

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

Cela imprimera

0134

Voir


2
et breaksautera la boucle :)
Shajeel Afzal

18
Le mot clé «break» mettrait plutôt fin à la boucle.
rogue lad

56

Essaye ça,

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.

par exemple:

continuer

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

    if (i==2){

      continue;
    }
 }

par exemple:

Pause

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

        if (i==2){

          break;
        }
     }

par exemple:

rompre avec l'étiquette

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

        if (i==2){

          break lab1;
        }
     }
  }

5
Il y a aussi continuer avec l'étiquette.
Carcamano

35

Si vous souhaitez ignorer l'itération en cours, utilisez continue;.

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

Besoin de sortir de la boucle entière? Utilisationbreak;

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

Si vous avez besoin de sortir de plus d'une boucle, utilisez 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;
        }
     }
  }

* Notez que dans ce cas, vous ne marquez pas un point dans le code vers lequel sauter, vous étiquetez la boucle! Donc, après la pause, le code continuera juste après la boucle!

Lorsque vous devez ignorer une itération dans les boucles imbriquées continue someLabel;, utilisez , mais vous pouvez également les combiner toutes.

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

Comme mentionné dans toutes les autres réponses, le mot-clé continuepassera à la fin de l'itération en cours.

De plus, vous pouvez étiqueter vos démarrages de boucle, puis utiliser continue [labelname];ou break [labelname];pour contrôler ce qui se passe dans les boucles imbriquées:

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

Utilisez le continuemot - clé. Lisez ici .

L'instruction continue ignore l'itération actuelle d'une boucle for, while ou do-while.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.