我必须根据用户输入创建报告。用户回答一个问题,然后根据答案,我以树状结构向左或向右移动,并提出一个新问题。一些节点将有相同的问题,但不同的子节点。我不确定在代码可读性方面最好的方法是什么?
我想避免使用庞大的控制结构,因为它非常难以阅读,如下所示:
if() {
if() {
if() {
if() {
...
}
}
else {
if() {
...
}
}
}
else {
...
}
}
else {
if() {
if() {
if() {
...
}
}
else {
if () {
...
}
}
}
}
有没有更好的方法来处理它?这是我的树的样子