Arry's cnBlog

Barcelona win

博客园 首页 新随笔 联系 订阅 管理

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是合法的!

posted on 2017-01-14 18:06  Arry  阅读(612)  评论(0编辑  收藏  举报