Itération GoTo Next dans For Loop en Java

176

Y a-t-il un jeton en java qui ignore le reste de la boucle for? Quelque chose comme Continue de VB en java.

user1277170
la source

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

Jigar Joshi
la source
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;
        }
     }
  }
Kumar Vivek Mitra
la source
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;
        }
     }
  }
nana
la source
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();
}
Wormbo
la source
3

Utilisez le continuemot - clé. Lisez ici .

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

Kazekage Gaara
la source
1

utilisez le mot-clé continue .

EX:

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