我已经编写了一段无限循环运行的Java代码。
下面是代码:
public class TestProgram {
public static void main(String[] args){
Integer i = new Integer(0);
Integer j = new Integer(0);
while(i<=j && j<=i && i!=j){
System.out.println(i);
}
}
}
在上面的代码中,虽然看到了while循环中的条件,但起初看起来该程序不会进入while循环中。但实际上,这是一个无限循环,并不断显示该值。
这是怎么回事
i或j,则您希望循环何时终止?
i<=j和j<=i你可以得出结论,即i == j,这与上一届。因此,整个表达式的计算结果为false,而不会输入while。关键是这里的对象标识!
i<=j && j<=i && i!=j这种情况总是评估为真。只要拿出一张纸,评估一下你就会抓起来:)