其实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('第三个分支');
}
但是这个有个局限性,就是判断条件不可在条件语句内改变。
改进版本见下期啦。