我刚开始在学校学习 Java,现在我被卡住了。
public static void main(String[] args) {
int count = 0;
int point = 5;
while(point != count++){
System.out.println(count);
}
控制台: 1个 2个 3个 4个 5
为什么仍然打印数字“5”?这个 while 循环不是应该只在 point != count + 1 时运行吗?那么它应该在 5 = 5 时停止,不是吗(并且不会打印“5”)?
非常感谢。
最佳答案
point != count++
这意味着比较 point
和 count
的当前值是否不相等,然后递增 count
。所以当 count
为 4 时:
- 它将与
点
进行比较(不相等) count
将变为 5- while 循环将运行一次迭代
- 它将再次与
点
进行比较(相等) - 循环终止
前缀递增运算符 ++count
将在比较中使用该值之前递增。
关于java - (Java) While 循环条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34438684/