第三章 分支
三目运算的缺点:
(1)格式死板
(2)代码功能有限
(3)判断功能有限
一 、if指令
(一)条件成立,执行语句,否则不做反应
格式:
if(条件){
语句1;
}
(二)条件成立,执行语句一,否则执行语句2
格式:
if(条件){
语句1;
}else{
语句2;
}
(三)条件成立,执行语句一,不成立情况有多种
if(条件1){
语句1;
}else if(条件2){
语句2;
}...{
}else{
语句。。。
}
(四)多条件
如果条件是递进关系,就可以采以下方法实现
1、嵌套
在if或者else语句中,又出现了一个完全独立的if或else语句,称为嵌套if
2、逻辑运算符
注意事项:
js会自动采用Boolean对if中的条件进行转换
e.g. if(0)等价于if(Boolean(0)) if(false)
if(5) 等价于 if(Boolean(5)) if(true)
二、switch语句
(一)格式
switch(变量){
case 情况1:语句 1 ;break;
case 情况2:语句 2;break;
...
default:其他语句;
}
(二)原理
先把变量中的数据拿来和case后的数据进行恒等比较
如果相等,就执行case后的语句,直到遇到break或整个switch执行完毕为止
(三)指令
1、default:case没有列举到其他情况
2、break跳出他所在的switch 和循环代码块
(三)、if和switch的使用场合
二者可以通用
条件是点,switch 简单
条件是范围,if简单