【发布时间】:2021-08-18 10:57:48
【问题描述】:
我为此搜索了谷歌和堆栈溢出,但我没有得到这个问题的任何答案。 在这里,在这段代码中有一个空的无限循环,然后打印“Hello,World”。 从理论上讲,在无限循环之后,不应在无限循环之后打印任何内容。但是当我们运行代码时,它会打印“Hello, World”。 那么,为什么代码是在执行完无限循环之后写的呢?
public class Main{
public static void main(String[] args){
for(int i=0; i>=0; i++){}
System.out.println("Hello, World");
}
}
谢谢。
【问题讨论】:
-
考虑在该循环中放置一个打印语句。看看它实际达到的数字,看看停止点是否有任何意义。
-
或者在循环外声明
i并在循环后打印i以查看其值。 -
你为什么认为这是一个无限循环?您是否相信
int值可以以某种方式计算到无穷大? -
你应该看看整数上溢和下溢是什么。
标签: java infinite-loop