当逻辑复杂if判断较多时使用的小技巧

来源:互联网 发布:linux 没有telnet 编辑:程序博客网 时间:2024/05/18 05:54

当逻辑复杂时,if判断较多的时候,例如:

if(a>2){
    if(b>2){
        if(d>2){
            //doSomeThing
            
        }else {
            if(e>2){
                //doSomeThing
               
            }
            //doSomeThing
           
        }
    }else {
        if(c>2){
            //doSomeThing
          
        }else {
            //doSomeThing 
            
        }
    }
}else{
    //doSomeThing
   
}


当遇到类似情况,简单的一个小技巧可以使代码变得更清晰直观:

var fla

if(a>2){
    if(b>2){
        if(d>2){
            //doSomeThing
            flag=1
        }else {
            if(e>2){
                //doSomeThing
                flag=2
            }
            //doSomeThing
            flag=3
        }
    }else {
        if(c>2){
            //doSomeThing
            flag=4
        }else {
            //doSomeThing 
            flag=5
        }
    }
}else{
    //doSomeThing
    flag=6
}


if(flag==1){
    //doSomeThing
}else if(flag==2){
    //doSomeThing
}else if(flag==3){
//doSomeThing
}else if(flag==4){
//doSomeThing
}...