a==0
a==...
のような条件数が多い時→switch
そうでもないとき→if
多すぎる時→関数テーブル

こんな感じですか?