分支语句:
分支语句可以让我们有选择性的执行想要的代码
分支语句包括:
if分支语句 (超级常用,不用会死的)
三元运算符
switch语句
if语句有三种使用:单分支、双分支、多分支
单分支使用语法:
if(条件){
满足条件时执行的代码
}
括号内的条件为true时,进入大括号里面执行代码 (假的:false 0 '' undefined null NaN)
小括号的结果如不是布尔值类型的话,会发生隐式转换自动转为布尔类型
双分支if语句:
if 多分支语句:
释义:
先判断条件1,若是满足条件1就执行代码1,其他不执行
如不满足则向下判断条件2,满足条件2执行代码,其他不执行
若是依旧不满足继续往下判断,以此类推
若是以上条件都不满足,执行else里面的的代码n
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let time = +prompt('请输入时间:')
if (time<=12 ) {
alert(`现在是${time}点早上好`)
} else if (time <=18) {
alert(`现在是${time}点下午好`)
} else if(time <= 24){
alert(`现在是${time}点晚上好`)
}else{
alert('输入时间有误')
}
</script>
</body>
</html>
三元运算符:
目标:能利用三元运算符执行满足条件的语句
其实是比if双分支更简单的写法,有时候也叫做三元表达式
符号: ?和:配合使用、
语法:
条件 ?满足条件执行的代码 : 不满足条件执行的代码
switch语句:
目标:“能够利用switch执行满足条件的语句
释义:
找到跟小括号里面的数据全等的case值,并执行里面对应的代码
若没有全等 === 则会执行default里面的代码
switch case语句一般用于等值判断,不适合于区间判断
switch case 一般需要配合break关键字使用,没有break会造成case穿透(case穿透就是会执行下去直到找到break或者找到default)
switch case语句是根据数据匹配全等的case值,直接找到,不会从上往下找,效率比if多分支语句效率高