■
新人君の書いたプログラムにこんなのがあった。
if (a == 1 && b == 2) {
} else {
$res = true;
}
気持は非常に分かる、でも最低限
if (!(a == 1 && b == 2)) {
$res = true;
}
こうしてほしい
意外と役に立つのがド・モルガンの法則
上記のif分は
if (a != 1 || b != 2) {
$res = true;
}
と書き代えられる
!(a == 1 && b == 2) と (a != 1 || b != 2) は同じ
!(a == 1 || b == 2) と (a != 1 && b != 2) は同じ
どっちで書いても結果は同じですが、
場合によってはぱっと見てどっちが分かりやすい、わかり難いという状況は多いと思う