看似无穷无尽的循环终止,除非使用 System.out.println
2022-08-31 10:59:18
我有一个简单的代码,它应该是一个无限循环,因为将永远增长,并将永远大于。x
j
int x = 5;
int y = 9;
for (int j = 0; j < x; j++) {
x = x + y;
}
System.out.println(y);
但就像这样,它会打印并且不会无休止地循环。我不知道为什么。但是,当我按以下方式调整代码时:y
int x = 5;
int y = 9;
for (int j = 0; j < x; j++) {
x = x + y;
System.out.println(y);
}
System.out.println(y);
它变成了一个无休止的循环,我不知道为什么。Java是否识别出它是一个无限循环,并在第一种情况下跳过它,但必须在第二种情况下执行方法调用,以便它的行为符合预期?困惑的:)