JS的分支语句

283 阅读2分钟

JS的分支语句

根据我们设置好的条件!!!然后来决定执行哪些代码

if分支语句

语法:

if(条件){满足条件的时候执行的代码,如果不满足,这里边的代码永远不执行}

条件最终会返回一个布尔值,如果为真,那么会执行对应的代码;如果为假,那么不会执行

if分支语句的基本写法

// if(条件){要执行的代码}
    if(a===1){  //如果a===1,这个条件成立,那么会执行打印1
      console.log(1)
    }

if...else的嵌套写法

// if...else的嵌套写法
    var a=100
    if(a===1){
      console.log(1)
    }
    else if(a===2){
      console.log(2)
    }
    else{
      console.log('不等于1或者2')
    }
运行流程:

首先判断a是否等于1,如果满足条件,直接打印1,并结束这个分支

如果不满足,会进入下一个分支的判断,判断a是否等于2,如果满足条件,直接打印2,并结束这个分支

最后结尾的else分支 只会在前边所有的条件都不满足的时候,才会执行,前边如果有一个条件成立,那么else就不会执行。

switch分支语句

和if相同,也属于条件分支语句

语法:

switch(要判断的变量){
   case情况1:
     情况1要执行的代码  
     break; 
   case情况2:
     情况2要执行的代码  
     break;  
   default:
     上述情况都不满足的时候输出 
   }

判断逻辑:判断的变量 是否===case上说明的情况

注意: switch...case在判断时,执行的是全等,也就是===

所以数据类型不同时,也不会正确执行

穿透现象

switch在书写的时候,如果不写break会出现穿透现象

找到第一个满足的case的时候,开始执行这个代码

执行完毕如果没有break会继续执行下一个case

直到遇到一个break或者分支语句全部执行完毕

三元表达式

别名:三目表达式   三目运算符  三目  问号冒号表达式

语法:条件?条件为真时执行的代码:条件为假时执行的代码

意义:对if分支语句做一个简化操作

注意:不管条件真还是假,代码都只能写一行