我正在查看合作伙伴的代码,我发现了这个IF语句.
if (((x == 0) && (y == 0)) || y == 0) {
do something
}
Run Code Online (Sandbox Code Playgroud)
如果我错了,请纠正我,但这不是IF冗余的第一部分吗?
使用真值表:
?????????????????????????????????????????????????????? ? x == 0 ? y == 0 ? ((x == 0) && (y == 0)) || y == 0 ? ?????????????????????????????????????????????????????? ? 0 ? 0 ? 0 ? ? 0 ? 1 ? 1 ? ? 1 ? 0 ? 0 ? ? 1 ? 1 ? 1 ? ??????????????????????????????????????????????????????
显然,这x == 0部分是无关紧要的,你拥有的就是相同的
if (y == 0) {
...
}
Run Code Online (Sandbox Code Playgroud)