什么是分支语句?

128 阅读2分钟

分支语句是指基于某一个条件。决定执行哪一段代码

一、if分支语句

1、 需求:

基于某一个条件,只打印123 或者 456

2、 语法:

   if(条件){当条件为真时,执行的代码}
   ----------------------------------
    var a=1;
    if(a===1){
    console.log(1)
    console.log(2)
    console.log(3)
    }
    if(a===2){
    console.log(4)
    console.log(5)
    console.log(6)
    }

3、if(){}.....else{}

  • if关键字

  • ()条件

  • {} 要执行的代码

  • else{} 当前边所有的条件都为假的时,他会执行

    if(a==1){
        console.log(1)
                console.log(2)
                console.log(3)
    }
        else{
        console.log(4)
                console.log(5)
                console.log(6)
    }
    

4、if(){}.....else if(){}...else{}

        /*a==1,打印1
        a==2,打印2
        a==3,打印3
        如果a不满上述条件打印 ,打印100*/
        if(a==1){
            console.log(1)
        }
        else if(a==2){
            console.log(2)
        }
        else if(a==3){
            console.log(3)
        }
        else{
            console.log(100)
        }
    

总结:

if判断从上到下一次检查,查询是否满足条件

如果满足,则仅执行当前分支,其他不执行

如果不满足,则会进行下一个if的判断,成功则执行, 不成功则继续往下执行,直到最后一个if成功则执行, 不成功则不执行

最后,查看是否有else 分支。如果有,且前边所有的if 条件都为假

二、switch分支语句

  1. switch case 在做对比的时候,使用的是严格的全等,也就是说会对比,数据类型

  2. default 会在上述条件(case)都不满足时,执行的

  3. swtich...case的 穿透现象

    当case后没有跟随break时,会从第一个满足条件的case开始执行,一直到最后一个

    或者说 到后续 的最近一个break

        var num=5
        switch(num){
                case 1:
                console.log("现在时1月")
                 case 2:
                console.log("现在时2月")
                 case 3:
                console.log("现在时3月")
                 case 4:
                console.log("现在时4月")
                break;
                 case 5:
                console.log("现在时5月")
    
        }
      
    

三、三元表达式

1、什么式三元表达式?

也式JS分支语句的一种

2、语法:

 条件 ? 条件为真时执行:条件为假时执行
 
 true ? console.log("条件为真"):console.log('条件为假')
 

三元表达式:他执行的代码段只有一行。