java中如何定义i,while(i!=i){}可以是无限循环?

如题所述

    想要while循环体无限循环,就必须让while()的条件为真也就是

    括号里的值为true。

    while(i!=i){}不但不是无限循环,而且一次都不进如循环体,因为

    i!=i这个条件永远为false。

    设置while无限循环可以这样设置:while(1==1){}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-07
这个意思就是a != a 什么时候为true
Double.NaN != Double.NaN
这个返回的是true,你试下
while(Double.NaN != Double.NaN){}追问

可是我得定义在外面啊

追答

定义外面:
double i=Double.NaN ;
while(i!=i){}

本回答被网友采纳
第2个回答  2012-12-07
当然可以,你试试
public class Demo {
public static void main(String[] args) {
double i = 0.0 / 0.0;
if (i == i) {
System.out.println("Yes i==i");
} else {
System.out.println("No i!=i");
}
}
}
第3个回答  2015-11-17
while循环,括号中为真的时候才循环,但是有什么方法才能让i不等于i呢
所以我觉得不可行
第4个回答  2015-11-07
既然要无限循环为何不直接while(1)或者while(true),为什么还需要定义i
相似回答