什么是分支语句
- JS 代码是从上往下按照顺序依次执行的, 从第一行代码一直执行到最后一行
- 如果有一种情况是我有两段代码, 我只需要执行其中一个即可, 那么就可以用到分支语句
- 简单来说: 分支语句就是根据我们设定好的条件来决定要不要执行某些代码
if 分支语句
- if 分支语句的基本书写
if (true) {
console.log('因为条件是 true 所以 我可以打印出来')
}
- if ... else 语句的基本书写
- 语法:
if (条件) { 条件为真时 执行的代码 } else { 条件为假时 执行的代码 }
if (true) {
console.log('因为条件是 true 所以 我可以打印出来')
} else {
console.log('因为条件是 true 所以 我不会被打印')
}
if (false) {
console.log('因为条件是 false 所以 我不会被打印')
} else {
console.log('因为条件是 false 所以 我可以打印出来')
}
- if 嵌套语句的基本书写
- 可以通过
if 和 else if 来设置多个条件进行判断
- 语法:
if(条件1){条件1为true时执行} else if (条件2){条件2为true时执行}
- 会从头开始依次判断条件
- 如果第一个条件为 true 了, 那么就会执行后面的 {} 的内容
- 如果第一个条件为 false, 那么就会判断第二个条件
- 如果第二个条件也为 false, 那么会依次往后执行
- 注意
- 多个 {} 只会有一个被执行, 一旦有一个条件为 true 了, 后面的就不再判断了
- 如果所有的 条件都为 false, 那么会执行最后的 else {} 分支
- 如果所有的条件都为 false, 且没有最后的 else {} 分支, 那么当前 if 分支不会有任何代码段会被执行
- 尽可能多的使用案例帮助学员理解和使用
switch 分支语句
- switch 也是 条件判断语句的一种, 是对于某一个变量的判断(全等的判断,数据类型不一致时会导致判断失败)
switch (要判断的变量) {
case 情况1:
情况1执行的代码
break;
case 情况2:
情况2执行的代码
break;
case 情况3:
情况3执行的代码
break;
default:
上述情况都不满足时执行的代码
}
- switch 通常是判断某一个变量等于某一个值的时候使用, 比如用户输入一个数字显示今天周几, 输入一个数字显示今天是几月
- switch 穿透语句的基本书写
- 从第一个满足条件的 case 开始
- 如果没有 break, 后面的条件不在判断, 直接执行代码
- 直到遇到一个 break 或者 switch 结束
switch (2) {
case 0:
console.log('星期日')
case 1:
console.log('星期一')
case 2:
console.log('星期二')
case 3:
console.log('星期三')
case 4:
console.log('星期四')
case 5:
console.log('星期五')
case 6:
console.log('星期六')
default:
console.log('请填写一个 0 ~ 6 的数字')
}
- 尽可能多的使用案例帮助学员理解和使用
三元表达式
- 三元表达式(三元运算/三目运算/三目)
- 语法
- 意义
- 注意
- 常用场景
- 利用三目执行代码(对if else 的优化)
- 利用三目给变量赋值
var num = 5
num % 2 == 0 ? console.log('num 为偶数') : console.log('num 为奇数')
var num = 1
var gender = num == 1 ? '男' : '女'
console.log(gender)