其实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('第三个分支');
}但是这个有个局限性,就是判断条件不可在条件语句内改变。
改进版本见下期啦。
本文深入解析ifelse语句的二叉树模型,通过实例展示如何将其转换为单层树结构,并指出该方法的局限性。同时,探讨条件判断在条件语句内部不可改变的问题,为读者提供改进版本的思路。
1146

被折叠的 条评论
为什么被折叠?



