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