おかしくは感じないし、問題ないと思いますよ。PRINTが多くなって嫌だという感じならREAD,DATAを使う方法もありますが、このプログラムだとPRINTと書くのと大差はないので意味ないかな、と。
とりあえず指摘する面があるとすれば、IFで条件判断に==を使っていますが、ボタンの判定の場合は==を使うとそのボタンのみを押した時しか反応しない(2つのボタンを同時に押したら反応しない)ので、このケースの場合は、IF A AND 1 THENのようにANDを使った方がいいかなって感じです。
なんでANDになるかというのはビット演算に関する事で今までも何度も上がっている話題でもあるので、知りたい場合は他の投稿を見てみるのがいいと思います。