我正在找人在这里交叉检查我的逻辑。
我在一些代码中遇到了以下格式的条件,我想我可以压缩它,但我想确保我的逻辑没有缺陷。
目前的条件如下:
if ((b1 && b2) || (b1 && b2 && !b3))
其中b1
,b2
和b3
是boolean
当然的值。
如果我没看错的话,以下是正确的:
- 如果
b1 && b2
是true
则不rhs
考虑or
条件的。 - If
b1 && b2
isfalse
then therhs
conditionor
can betrue
。
因此,rhs
条件的 是完全没有必要的,也没有任何意义,它可以浓缩为以下内容:
if (b1 && b2)
我的逻辑是真的,还是我错过了什么?
PS>如果有人对更好的标题有建议,请告诉我。谢谢。