switch多分支语句
语法:
switch-case 多分支语句
switch(表达式){
case 值1: //分支1
语句块1
[break] //结束switch
case 值2:
语句块2 //分支2
[break]
case 值3:
语句块3 //分支3
[break]
case 值4:
语句块4 //分支4
[break]
[default:]
默认语句 //默认分支
}
var num = 1
var week
switch (num) {
case 1:
week = '周一'
// break
case 2:
week = '周二'
// break
case 3:
week = '周三'
// break
case 4:
week = '周四'
// break
case 5:
week = '周五'
break
case 6:
week = '周六'
break
default:
week = '周日'
}
console.log(num,'是',week)
示例1--输入年份和月份,显示该年当月的天数, 利用case穿透简化代码
思路: var year = 2021 //年份
var month = 11 //月份
var day = ? 30天
1 ,3 ,5, 7, 8, 10, 12 -> 31天
4 ,6, 9, 11 -> 30天
闰年 2月 29天 平年 2 28天
var year = 2021 //年份
var month = 12 //月份
var day // ?天
switch (month) {
case 1:
day = 31
break;
case 3:
day = 31
break;
case 5:
day = 31
break;
case 7:
day = 31
break;
case 8:
day = 31
break;
case 10:
day = 31
break;
case 12:
day = 31
break;
case 4:
day = 30
break;
case 6:
day = 30
break;
case 9:
day = 30
break;
case 11:
day = 30
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
day = 29
} else {
day = 28
}
break;
}
console.log(year,'年',month,'月是',day,'天');
switch穿透优化
示例: 输入年份和月份,显示该年当月的天数, 利用case穿透简化代码
var year = 2021 //年份
var month = 4 //月份
var day // ?天
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31
break
case 4:
case 6:
case 9:
case 11:
day = 30
break
case 2:
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
day = 29
} else {
day = 28
}
}
console.log(year,'年',month,'月是',day,'天');
本文介绍了如何使用switch多分支语句进行穿透优化,通过一个实例展示了如何根据输入的年份和月份,确定该月的天数,利用case穿透简化了代码,特别讨论了1到12月不同月份天数的判断以及闰年和平年的2月天数处理。
1364

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



