web-dev-qa-db-fra.com

Aller à l'itération suivante dans la boucle For dans java

Existe-t-il un jeton dans Java qui ignore le reste de la boucle for? Quelque chose comme VB's Continue en Java.

160
user1277170
continue;

continue; clé Word lancera l'itération suivante à l'invocation.

Par exemple

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

Cela va imprimer

0134

Voir

317
Jigar Joshi

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

par exemple:

continue

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:

rupture avec étiquette

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

        if (i==2){

          break lab1;
        }
     }
  }
47
Kumar Vivek Mitra

Si vous voulez 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? Utilisez break;

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

Si vous devez sortir de plusieurs boucles, 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 auquel vous souhaitez accéder, 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, utilisez continue someLabel;, 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;
        }
     }
  }
33
nana

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

De plus, vous pouvez identifier vos débuts 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();
}
8
Wormbo

Utilisez le mot clé continue. Lire ici .

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

3
Kazekage Gaara

utilisez continue mot-clé.

EX:

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