其实if else 语句就是一个二叉树,我曾经碰到过一个5层if嵌套,从此不再喜欢数星星了。
但是莫要慌,因为深度大的二叉树是可以转换成单层的树结构的,只需要把握父子节点的关系就ok了
举例如下
var a = 1, b=3 if(a==1){ if(b==3){ alert('您中奖了'); } else{ alert('第二个分支'); } }else{ alert('第三个分支'); }
转换后的结果
var a = 1,b = 3; if(a=1&&b==3){ alert('您中奖了'); }else if(a==1&&b!=3){ alert('第二个分支'); }else if(a!=1){ alert('第三个分支'); }
但是这个有个局限性,就是判断条件不可在条件语句内改变。
改进版本见下期啦。