ユーザー入力に基づいてレポートを作成する必要があります。ユーザーが質問に答えると、その答えに応じて、ツリー状の構造で左または右に移動し、新しい質問をします。一部のノードには同じ質問がありますが、子は異なります。コードの可読性の観点から、それを行うための最良の方法は何でしょうか?
次のように非常に判読できないため、巨大な制御構造は避けたいと思います。
if() {
if() {
if() {
if() {
...
}
}
else {
if() {
...
}
}
}
else {
...
}
}
else {
if() {
if() {
if() {
...
}
}
else {
if () {
...
}
}
}
}
それに対処するためのより良い方法はありますか?これが私のツリーがどのように見えるかの画像です