gpt4 book ai didi

java - Java中的For循环永远运行

转载 作者:搜寻专家 更新时间:2023-11-01 03:58:34 26 4
gpt4 key购买 nike

这个问题已经有了答案:
What is x after “x = x++”?
17个答案
遇到了这个有趣的问题。我知道后增量和前增量。

public  static void main(String[] args){
for (int i=0; i<10 ;){
i=i++;
System.out.println(i);
}
}

输出:
0
0
0
0

这段代码永远运行,简言之,这是一个无限循环,从技术上讲,当我们看到 i被赋值,然后有后增量操作时,范围在循环内,即使是后增量,它也应该增加实际的 i而这不应该永远运行。我想从专家那里得到一些有趣的解释。

最佳答案

我们总是知道i++返回i然后递增。然而,这并不完全正确。执行操作后总是返回值。所以i++真正的作用是它先递增1,然后返回i在递增之前的值。因此i=i++将首先递增i,然后将其设置回递增前的值。

关于java - Java中的For循环永远运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51036427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com