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