Existe-t-il un jeton dans Java qui ignore le reste de la boucle for? Quelque chose comme VB's Continue en Java.
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
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:
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;
}
}
}
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;
}
}
}
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();
}
Utilisez le mot clé continue
. Lire ici .
L'instruction continue ignore l'itération actuelle d'une boucle for, while ou do-while.