tips:Java中while的判断条件!
在c++中,有时候会遇到这种情况:
while(x = y){
dosomething;
}如果x与y相等,这个时候如果循环体中没有跳出的点,那么会无限循环;
这是因为c++中的()里的判断条件可以是bool型(true or false),或者是一个整数(非0时相当于true);
而在java中,不是这样的,这样的代码会产生编译时错误,因为java中不会将int自动转成bool型的值,()中只能是bool型的值,所以只能是这样的代码:
while(x == y){
dosomething;
}唯一不会产生编译时错误的情况是x和y都是bool型,在这种情况下,x = y是合法的!
本文探讨了Java与C++中while循环条件的处理方式不同。在C++中,while循环可以用等号(=)作为条件,可能会导致无限循环的问题;而在Java中,必须使用等号(==)进行比较,且不能用赋值操作符作为条件,这有助于避免潜在的编程错误。
4154

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



