switch 分支语句和 if 相同, 也属于 条件分支语句
语法:
switch (要判断的变量) {
case 情况1:
情况1要执行的代码
break;
case 情况2:
情况2要执行的代码
break;
}
判断逻辑: 判断的变量 是否 === case 上说明的情况
注意: switch...case 在判断时, 执行的时 全等, 也就是 ===
所以数据类型不同时, 也不会正确执行
var a = '100'
switch (a) {
case 1:
console.log('如果我执行, 说明 a === 1')
break;
case 10:
console.log('如果我执行, 说明 a === 10')
break;
case 100:
console.log('如果我执行, 说明 a === 100')
break;
case '100':
console.log('如果我执行, 说明 a 是一个字符串类型的 100')
break;
default:
console.log('上述情况都不满足的时候, 我会执行')
}
课堂练习
- 根据成绩(0~100) 再控制台输出对应的成绩
100 -> 完美
90~99 -> 优秀
80~89 -> 中等
70~79 -> 及格
60~69 -> 要努力
0~59 -> 你危险了
var num = 100
/**
* 核心
* 求 十位上的数字 (parseInt)
*
* parseInt 只能忽略掉 小数点以后的所有内容
*
* 如果我们想要只留下 十位上的数字 那就应该想办法让这个数字多一个小数点
*/
var num1 = num / 10 // 给原本的数字 添加一个 小数点
var num2 = parseInt(num1) // 去掉小数点后的所有内容, 达到一个效果: 仅保留十位上的数字!!!
console.log(num2) // 这里输出的就是 num 这个变量的 十位上的数字
switch (num2) {
case 10:
console.log('完美')
break
case 9:
console.log('优秀')
break
case 8:
console.log('中等')
break
case 7:
console.log('及格')
break
case 6:
console.log('要努力')
break
default:
console.log('你危险了')
}