问题一:
for(int i=start; i<=start+1; i++) {
System.out.println(i);
}
这个代码有没有可能死循环呢?!
问题二:
while(i == i+1) {
System.out.println(i);
}
这个代码有没有可能死循环呢?!
问题三:
System.out.println((i-i) == 0); 这个代码有没有可能打印false呢?
问题四
如何让 (i!=i) == true ???
答案是全都有可能:
问题一:当int start = Integer.MAX_VALUE-1;的时候
问题二: 当double i = 1/0.0;的时候
问题三: 当double i = 0.0/0.0的时候
问题四:当i的值为Double.NaN 时
本文深入探讨了Java编程中for循环与while循环的使用,特别关注了特定条件下可能出现的死循环现象,以及可能导致false输出的情况,并揭示了(i!=i)==true的实现方式。通过具体实例分析,帮助开发者理解并避免常见编程错误。
1788

被折叠的 条评论
为什么被折叠?



