皆さんが答えられていますが、単純に処理の共通化ができれば、評価する値をDATAに持たせ、対になるBGM番号を持つのがシンプルでしょうか。 私の論点が間違っているかもですが、もし「煩雑なIF文が続くのを回避したい」という要件であれば、一つの大きな関数にする方法もあるし、IF文を関数で分解してしまうのも実装の選択肢としてはあるかと。 添付はif文を分解した実装サンプル。 かえって、とても長いコードになりました。