分支语句是指基于某一个条件。决定执行哪一段代码
一、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分支语句
-
switch case 在做对比的时候,使用的是严格的全等,也就是说会对比,数据类型
-
default 会在上述条件(case)都不满足时,执行的
-
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('条件为假')
三元表达式:他执行的代码段只有一行。