【发布时间】:2013-03-14 09:26:05
【问题描述】:
我必须根据用户输入创建报告。用户回答一个问题,然后根据答案,我以树状结构向左或向右移动,并提出一个新问题。一些节点将有相同的问题,但不同的子节点。我不确定在代码可读性方面最好的方法是什么?
我想避免庞大的控制结构,因为它非常难以阅读,像这样:
if() {
if() {
if() {
if() {
...
}
}
else {
if() {
...
}
}
}
else {
...
}
}
else {
if() {
if() {
if() {
...
}
}
else {
if () {
...
}
}
}
}
有没有更好的方法来处理它?这是我的树的样子
【问题讨论】:
-
我认为它不能再优化了,因为控制结构是一门语言非常基础的部分,如果你的逻辑很复杂,那么你的程序也一定很复杂。然而,您可以使用
&&将父条件与子条件结合起来,使控制结构“更简单”,例如if(COND1 && COND2){}if(COND1 && COND3){} ...,这样嵌套就会减少
标签: php javascript algorithm code-readability