新人君の書いたプログラムにこんなのがあった。

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) は同じ

どっちで書いても結果は同じですが、
場合によってはぱっと見てどっちが分かりやすい、わかり難いという状況は多いと思う