分支的三种类型
if...slse分支:三种
语法:
if(条件){
条件满足执行的代码段
} -- 单分支
if(条件){
条件满足执行的代码段
}else{
不满足条件执行的代码段
} -- 双分支
if(条件1){
满足条件1执行的代码段
}else if(条件2){
满足条件2执行的代码段
}else if(条件3){
满足条件3执行的代码段
}else{
都不满足执行的代码段
} -- 多分支
注意:
多分支执行的时候有一个条件满足就不会执行后续的条件
会在无形中包含逻辑运算(第二个条件执行了,其实就说明第一个条件已经不成立了)
细节:
任何代码都可以拿来做条件,但是都会被()默默的转成布尔类型
大括号:
里面的代码段,只要符合语法的代码都可以写
只有一行代码的时候可以省略大括号 -- 不推荐,可能会导致视觉上的混乱
可以进行分支嵌套,因为分支语句也是符合语法的代码
switch...case分支
语法:
switch (变量) {
case 值1:
当 变量 === 值1 的时候执行的代码段
break
case 值2:
当 变量 === 值2 的时候执行的代码段
break
...
default:
上面的条件都不成立的时候执行的代码段
}
为什么使用switch...case?
因为性能比多分支好,他只会判断一次,用的是全等在判断
注意:省略break之后形成穿透写法,后续的case不再判断,直接执行
三元运算
语法:
条件 ? 当条件为true的时候执行的代码 : 当条件为false的时候执行的代码
是对简单的双分支做简化
注意:
整个三元运算可以拿来当做一个值进行赋值、输出、运算