JS switch语句练习:输入当前年第多少天

211 阅读1分钟

问题: 输入年、月、日,计算某一天是该年的第几天(周)?

此题适合用switch语句解答,代码如下:

<script>
    //问题 输入年、月、日,计算某一天是该年的第几天(周)
    var year=Number(prompt("请输入年份:"));
    var month=Number(prompt("请输入月份:"));
    var date=Number(prompt("请输入日期:"));
    var sum=0;//记录总天数
    switch(month){
        case 12:
            sum+=31;
        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+=28;
            if(year%4==0&&year%100!=0||year%400==0){
                sum+=1;
            }
        case 2:
            sum+=31;
        case 1:
            sum+=date;
            break;
        default:
            alert("error")
            break;
    }
    alert("这是第"+sum+"天");

    var week = parseInt(sum/7)+1;
    alert("这是第"+week+"周");
</script>