JavaScript条件分支语句-switch
1. 书写形式
switch (已知条件) {
case 选项1 :
...
[break] // 可选
case 选项2 :
...
[break] // 可选
default:
...
}
2. 用法
case:根据已知条件找到一个完全匹配的选项,执行对应的代码
//示例1
// 准备一个变量,当做已知条件
var foot = 37
// 使用 switch 语句进行选择
switch (foot) {
case 37:
console.log('买一双 37 号的鞋')
break
case 40:
console.log('买一双 40 号的鞋')
break
}
/*
买一双 37 号的鞋
*/
//示例2
// 准备一个变量,当做已知条件
var foot = 40
// 使用 switch 语句进行选择
switch (foot) {
case 37:
console.log('买一双 37 号的鞋')
break
case 40:
console.log('买一双 40 号的鞋')
break
}
/*
买一双 40 号的鞋
*/
// 当foot = 42时,无选项满足,无输出内容
default:当所有选项都和已知条件不符合的时候,执行的默认代码
// 准备一个变量,当做已知条件
var foot = 42
// 使用 switch 语句进行选择
switch (foot) {
case 37:
console.log('买一双 37 号的鞋')
break
case 40:
console.log('买一双 40 号的鞋')
break
default:
console.log('我去别家店里看一看')
}
/*
我去别家店里看一看
*/
break:当选项和已知条件符合的时候,停止向后选择- 当不写
break时,会向下发生穿透,直至遇到break为止
// 准备一个变量,当做已知条件 var foot = 37 // 使用 switch 语句进行选择 switch (foot) { case 37: console.log('买一双 37 号的鞋') case 40: console.log('买一双 40 号的鞋') case 42: console.log('买一双 42 号的鞋') case 45: console.log('买一双 45 号的鞋') break default: console.log('我去别家店里看一看') } /* 买一双 37 号的鞋 买一双 40 号的鞋 买一双 42 号的鞋 买一双 45 号的鞋 */- 当发生
穿透效果时,会从第一个满足条件的选项开始向下穿透
// 准备一个变量,当做已知条件 var foot = 40 // 使用 switch 语句进行选择 switch (foot) { case 37: console.log('买一双 37 号的鞋') case 40: console.log('买一双 40 号的鞋') case 42: console.log('买一双 42 号的鞋') case 45: console.log('买一双 45 号的鞋') break default: console.log('我去别家店里看一看') } /* 买一双 40 号的鞋 买一双 42 号的鞋 买一双 45 号的鞋 */- 当不写
3. 案例
根据日期信息去计算该日期是一年中的第几天
// 准备三个变量,分别表示年、月、日
var year = 2008
var month = 8
var date = 8
// 再准备一个变量接受统计结果
var total = 0
// 使用 switch 累加天数
switch (month) {
// 利用穿透效果自动累加当月前的所有月份天数
case 12: total += 30; // 11月的天数,下面同理
case 11: total += 31;
case 10: total += 30;
case 9: total += 31;
case 8: total += 31;
case 7: total += 30;
case 6: total += 31;
case 5: total += 30;
case 4: total += 31;
case 3:
if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
total += 29
} else {
total += 28
}
case 2:
total += 31;
}
// 直接累加当月的天数
total += date
// 输出总天数total
console.log(total)
参考链接:JavaScript条件分支语句-switch
参考链接:switch案例:一年中的第几天
感谢您的阅读与支持,如果这篇文章对您有帮助,请关注点赞收藏,您的支持是我创作的动力!

893

被折叠的 条评论
为什么被折叠?



