J'ai eu un peu simple de code qui était censé être une boucle sans fin depuis x
sera toujours de plus en plus et de rester toujours plus grand que j
.
int x = 5;
int y = 9;
for (int j = 0; j < x; j++) {
x = x + y;
}
System.out.println(y);
mais comme c'est, il imprime y
et ne tourne pas en boucle à l'infini. Je ne peux pas comprendre pourquoi. Cependant, quand j'ai régler le code de la manière suivante:
int x = 5;
int y = 9;
for (int j = 0; j < x; j++) {
x = x + y;
System.out.println(y);
}
System.out.println(y);
Il devient une boucle sans fin et je n'ai aucune idée pourquoi. Java reconnaître ses une boucle sans fin et de sauter dans la première situation, mais doit exécuter un appel de méthode dans la seconde, de sorte qu'il se comporte comme prévu? Confus :)