web-dev-qa-db-ja.com

多変数決定

いくつかの変数の状態に応じて、プログラムの結果が異なる可能性がある状況に直面しています。 4つの変数が関係しており、それらはすべて異なる可能性があります(3〜4つの異なる状態)。考えられるすべての組み合わせにより、約48の異なるケースが発生します。これらのケースは、4レベルの深いネストされたif/else構造を使用して解決されます。それで、私はいくつか質問があります、

  1. この多くの結果のデシジョンツリーをモデル化できるように、ロジックやデシジョンテーブル、またはその他の構造を描画するためのより良い手法はありますか?決定が2つの変数のみに依存している場合、その性質上2次元のスプレッドシートでこれを簡単にモデル化できますが、前述のようなケースにどのように対処しますか?

  2. 4レベルの深いネストされたif/else構造以外に、これに対処するためのより良いプログラミング手法はありますか?

4
mbashir

あなたが探しているのは ' デシジョンテーブル 'だと思います

decision table example

記入するのは面倒ですが、すべての可能性を考慮する必要があります。変数値や出力にパターンが表示され、よりコンパクトなifロジックを記述できる場合があります。

4
Steven A. Lowe