在If语句中使用多个条件的正确方法?

jav*_*999 0 java enums if-statement

在我的代码中,我想检查Dog的状态object 是否不是 3的状态Enums:

if((dogList.get(i).getStatus()!= dogStatus.SLEEPING 
   || dogList.get(i).getStatus()!= dogStatus.WALKING
   ||dogList.get(i).getStatus()!= dogStatus.EATING  )){

//do something 

}
Run Code Online (Sandbox Code Playgroud)

这是结合3个||条件的正确方法吗?我问,因为我的程序没有按照我的预期行事.

Bri*_*new 5

你要

if (status != SLEEPING && status != WALKING...)
Run Code Online (Sandbox Code Playgroud)

请注意"&&",因为要检查它不是WALKING 和它不SLEEPING 和等