&&とANDの違いは私のサイトのプチコン3号入門講座にて非常に詳しい解説を行っています。
http://ochameclub.web.fc2.com/petitcom3/lecture/logic.htmあと上下ボタンが押されてない時というのはIF (B AND (1 OR 2)) THEN ELSE 〜で問題ありません。
この場合は、ORは+で代用できるのと、IFは非0の場合にTHEN以下を実行するためあんちもんさんのような記述も可能ということです。
もっと短くしたいというのであればしんいちさんが書いているようにIF !(B AND 3) THEN 〜と記述することもできます。
プログラムは自分が思ったように動いているならばどれもが正解です。
ボタン判定についてもっと詳しく知りたいのであれば「プチコン3号入門講座」のこちらのページをご覧になってください。
http://ochameclub.web.fc2.com/petitcom3/lecture/button.htm