python if else嵌套太多如何优化_if-else嵌套过多时的优化方案

//if-else嵌套过多时的优化方案

在垒代码的时候经常会遇到 if-else 的嵌套判断,就是下一个判断依赖于上一个判断的结果,其基本的表现形式为

if(){//first judge

if(){//second

//do something

}else{

if(){//third

//do something

}else{

//do something

}

}

}else{

//do something

}

当嵌套的个数不是太多的时候,看上去也不是太乱,顺着每个判断写下来也不会太困难,

但是当嵌套个数太多的时候依然依照上面的写法来写的话,就会感觉很吃力、思绪很乱。

所以我想要优化一下代码。

思考的结果如下:

1.函数化

2.将步骤判断和每个步骤要做的事情分开

所以有了两个函数:

function getStep(){//得到步骤,返回为步骤

var step = 0 ;

return step ;

}

function gotoStep(step){}//根据不同步骤来做不同的事情

假如我们有5个判断条件 judgement1,judgement2,judgement3,judgement4,judgement5,

条件相互依赖,即当判断 judgement1之后根据它的判断结果再来判断judgement2

最后根据这五个判断条件的真假来得到步骤

所以完成第一个函数

function getStep(


版权声明:本文为weixin_28932927原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。