利用switch穿透特性简化代码
var a = parseInt(prompt("请输入年份",""));
var month= parseInt(prompt("请输入月份",""));
var day =parseInt(prompt("请输入天数","")); //前面三个步骤是为了获取用户输入的年、月、日
var day_run = 28; //默认2月的天数为28天
var sum=0;
if(a%4==0&&a%100!=0|| a%400==0){ //通过年份判断是否为闰年,条件满足的话,2月的天数为29天
day_run =29;
console.log(day_run)
}
//假设用户输入的为2020/01/11的话,只需要取天数11即为结果
//假设用户输入的为2020/02/11的话,只需要取2月的天数11 + 1月的天数31
//的和即为结果;
switch (month){
case 12:
sum+=30
case 11:
sum+=31
case 10:
sum+=30
case 9:
sum+=31
case 8:
sum+=31
case 7:
sum+=30
case 6:
sum+=31
case 5:
sum+=30
case 4:
sum+=31
case 3:
sum+=day_run;
case 2:
sum+=31;
case 1:
sum+=day;
alert(sum)
}