文字列Aか文字列Bが入ってるデータがあります
この時将来的にAかB以外のデータは入りません
if (data == "A")
if (data == "B")

一般的にプログラムは文字列比較よりブールや数値比較のほうが得意ですよね?
上記の場合だとAorBはTRUEorFALSEや0or1でも示すことが可能ですが
あえてデータをブール値や数値で持つのはおかしいでしょうか?
あと数値にする場合ブールにキャストして比較することを考慮すると0or1が簡単ですが
AorBのようなものを数値で表す場合1or2のように0を含めないのはおかしいでしょうか?