Sortir d'une boucle for en Java
Dans mon code j'ai une boucle for qui parcourt une méthode de code jusqu'à ce qu'il répond à la condition.
Est-il de toute façon de sortir de cette boucle?
Donc, si on regarde le code ci-dessous, si nous voulons sortir de cette boucle quand nous arrivons à "15"?
public class Test {
public static void main(String args[]) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
}
}
}
Outputs:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
J'ai essayé ce qui suit, en vain:
public class Test {
public static void main(String args[]) {
boolean breakLoop = false;
while (!breakLoop) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
if (x = 15) {
breakLoop = true;
}
}
}
}
}
Et j'ai essayé de faire une boucle:
public class Test {
public static void main(String args[]) {
breakLoop:
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
if (x = 15) {
break breakLoop;
}
}
}
}
La seule façon que je peux obtenir ce que je veux est en rupture de sortir d'une boucle for, je ne peut pas se substituer pendant un certain temps, do, si, etc instruction.
Edit:
Ceci a été fourni uniquement à titre d'exemple, ce n'est pas le code que j'essaye de mettre en œuvre dans le. J'ai maintenant résolu le problème en plaçant plusieurs instructions if après où chaque boucle initilizes. Avant de onlu sauter d'une partie de la boucle en raison de l'absence de pauses;
- docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html
- votre exigence est pas claire. quand voulez-vous sortir de la boucle?
- Désolé je me suis précipité l'exemple légèrement. Tous triés maintenant - était due à la rupture d'une boucle puis une autre entrée. Plusieurs SI & Pauses ont été nécessaires!
- Le seul problème dans vos exemples, c'est que vous êtes à la définition de la valeur de x au lieu de tester sa valeur. Utilisez "x == 15" et vos pauses devrait fonctionner.
Vous devez vous connecter pour publier un commentaire.
break;
est ce que vous avez besoin de sortir de la boucle déclaration commefor
,while
oudo-while
.Dans votre cas, sa va être comme ceci:-
Vous pouvez utiliser:
Si pour quelque raison vous ne souhaitez pas utiliser l'instruction break (si vous pensez qu'il va perturber votre lecture de flux prochaine fois que vous lirez votre programme, par exemple), vous pouvez essayer ce qui suit :
La deuxième arg d'une boucle for est un boolean test. Si le résultat du test est vrai, la boucle s'arrête. Vous pouvez utiliser plus qu'un simple test de math si vous le souhaitez.
Sinon, une simple pause va aussi faire l'affaire, comme d'autres ont dit :
Comment sur
L'autre façon est d'une étiquetés boucle
Pour une meilleure explication, vous pouvez vérifier ici