在多行if条件下,我想知道我们是否遵循放置逻辑运算符(&&, ||)的约定,或者是否只是一个偏好。
if假设我们有下面这种情况:
Bird bird = new ...; // Some bird species
if (!bird.canFly() && bird.hasWings() && bird.hasFeathers() && bird.canSwim() || ...) {
...
}
Run Code Online (Sandbox Code Playgroud)
对于上面的长if条件,为了可读性,我们可能会做一个多行if条件。
对于逻辑运算符,我们把它们放在哪里?是在左边还是在右边?
就我个人而言,我将它们放在左侧,以便我知道在以下情况下使用哪个运算符。
我这样做是对还是错?