分支的分类
分为三类
if分支
1. 单分支
当条件满足的时候执行,条件不满足的时候就不会执行
语法:
if(条件){
满足条件执行的代码操作
}
if(age>18){
console.log(“成年”)
}else{
console.log("不成年")
}
2.双分支
当满足条件一的时候执行第一条分支里面的操作,当不满足条件1的时候执行第二条分支里面的代码操作
语法:
if(条件1){
条件1的代码操作
}else if(条件2){
不满足分支1的条件的时候执行的代码
}else{
操作
}
if(age>=18){
console.log(“成年”)
}else if(age>=21){
console.log("青年")
}
}else{
console.log("此人不在")
}
3.多分支:
多个条件,满足哪个条件走那条路,一个条件一个分支,如果全部条件都不满足则会执行默认操作
语法:
if(条件1){
条件1的代码操作,如果不满足条件则会执行条件2的分支
}else if(条件2){
条件2的代码操作,如果不满足条件则会执行条件3的分支
}else if(条件3){
条件3的代码操作,如果不满足条件则会执行下一个条件的分支
}
if(age>=18){
console.log(“成年”)
}else if(age>=21){
console.log("青年")
}else if(age>=30){
console.log("中年")
}else{
console.log("此人不在")
}
if分支的特殊
1.if分支里面可以嵌套多个if来做判断,更严谨
if(){
操作
if(){
操作
}
}
2.大括号里面放入其他的语句,只要语句是正确的就可以
3.if做比较时,结果一定是一个bool值,要么为true,执行相应的代码,要么为false执行默认操作或者flase的操作
4.优点:
1.可以做范围取值,范围比较
2.在条件不是很多的时候结构清晰
5.缺点:
1.执行效率慢
2.if条件太多容易影响性能,
switch分支
和if分支一样的,不同的条件做不同的操作,只是两者还是有细微上的不同
单个条件的时候
语法:
case 1:
操作1
break;
}
多个条件的时候
switch() {
case 1:
操作1
break;
case 2:
操作2
break;
case 3:
操作3
break;
difult
}
switch使用技巧
1.switch中的break指的是中断操作
2.switch中,switch只会执行一次,中间如果有很多类似或者相似的操作,break可以省略不写
3.如果中间省略了一个break那么他也会执行但是会连着下面个操作一起执行
4.默认操作也可以省略不写
优点:
1.效率相比较于if分支确实要快的多,
2.数据条件多了也不会太麻烦
缺点:
1.范围取值不如if和else if好用
2.范围比较没有if好
三元运算
语法:
条件? 当条件为true的时候,执行true的代码段,当条件为flase的时候执行false的代码段
条件? 执行的代码段,输出
注意:
当遇到某些特殊情况时,三元运算会让初学者一时之间难以摸清逻辑结构