小编Mar*_*o D的帖子

优化树状控制结构

我必须根据用户输入创建报告.用户回答一个问题,然后根据答案我在树状结构中向左或向右走,并提出一个新问题.一些节点将有相同的问题,但不同的孩子.我不确定在代码可读性方面最好的方法是什么?

我想避免巨大的控制结构,因为它将是非常难以理解的,像这样:

if() {
    if() {
        if() {
            if() {
                ... 
            }
        }
        else {
            if() {
                ...
            }
        }
    }
    else {
        ...
    }
}
else {
    if() {
        if() {
            if() {
                ...
            }
        }
        else {
            if () {
                ...
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来处理它?这是我树如何看的图像

在此输入图像描述

javascript php algorithm code-readability

6
推荐指数
1
解决办法
133
查看次数

标签 统计

algorithm ×1

code-readability ×1

javascript ×1

php ×1