JavaScript学习中遇到的问题:switch中的case没有break会怎么样?

JavaScript学习中遇到的问题:switch

正常情况下都是switch中的case语句含有break。

当switch语句中没有break的时候会发生什么呢?

重点:switch不加break的话将会执行跳转到的case本身以及以下所有的语句!!

举例:
var year=Number(prompt('请输入年份'));
        var mounth=Number(prompt('请输入月份'));
        var day=Number(prompt('请输入天数'));
        var days=day;

        switch (mounth-1) {
            case 11:days+=30;break;
            case 10:days+=31;break;
            case 9:days+=30;break;
            case 8:days+=31;break;
            case 7:days+=31;break;
            case 6:days+=30;break;
            case 5:days+=31;break;
            case 4:days+=30;break;
            case 3:days+=31;break;
            case 2:days+=28;   
            case 1:days+=31;  
        }

        if(year%4==0 && year%100!=0 || year%400==0)
        {
            if(mounth>2){
                days++;
            }
        }
        document.write(year+"年"+mounth+"月"+day+"日是当年的第"+days+"天");

实践是检验真理的唯一标准!赶紧测试一下!

你可能感兴趣的:(前端,javascript)