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分支语句做一个简化操作
注意:不管条件真还是假,代码都只能写一行