您现在的位置:首页 >> 前端 >> 内容

if判断、switch...case结构方法

时间:2017/9/22 9:34:00 点击:

  核心提示:if判断、switch...case结构方法,分三次输入年.月.日,判断该日是该年的第几天首先,我们用3.if...else if...else... 来解析这道题:语法:if(条件1){语句块1;}...

if判断、switch...case结构方法,分三次输入年.月.日,判断该日是该年的第几天

首先,我们用3.if...else if...else... 来解析这道题:

语法:if(条件1){语句块1;} else if(条件2){语句块2;} else if(条件2){语句块2;} else{语句块n;}

<!doctype html>  
<html lang="en">  
 <head>  
     <meta charset="UTF-8">  
     <title>Document</title>  
     <link rel="stylesheet" style="text/css" href="">  
     <style> </style>  
 </head>  
 <body>  
     <!doctype html>  
<html lang="en">  
 <head>  
     <meta charset="UTF-8">  
     <title>if分支</title>  
     <link rel="stylesheet" style="text/css" href="">  
     <style></style>  
     <script></script>  
 </head>  
 <body>  
    <script>  
        // 分三次输入年,月,日,判断改日是该年的第几天  
        // 1 3 5 7 8 10 12月(各31天)  
        // 4,6,9,11月(30天)  
        // 2月(平年28,闰年29)  
        // 2017,9,20第几天? (累加1-8月,在加20)  
  
  
        // 1、分三次输入年(year)月(month)日(day)  
        var year = Number(prompt("请输入年"));  
        var month = Number(prompt("请输入月"));  
        var day = Number(prompt("请输入天"));  
        // 2、判断year是否为闰年,并将结果保存在 isRun中  
        var isRun = (year%4==0) && (year%100!=0) || (year%400==0);  
        // if判断month到底是几月,将月份进行累加,将结果保存到totalDay中;  
        var totalDay=0;  
        if(month==1){  
            totalDay = day;  
        }else if(month==2){  
            totalDay = 31+day;  
        }else if(month==3){  
            totalDay = 31+(isRun ? 29 :28)+day;  
        }else if(mouth==4){  
            totalDay = 31+(isRun ? 29 :28)+31+day;  
        }else if(month==5){  
            totalDay = 31+(isRun ? 29 :28)+31+30+day;  
        }else if(month==6){  
            totalDay = 31+(isRun ? 29 :28)+31+30+31+day;  
        }else if(month==7){  
            totalDay = 31+(isRun ? 29 :28)+31+30+31+30+day;  
        }else if(month==8){  
            totalDay = 31+(isRun ? 29 :28)+31+30+31+30+31+day;  
        }else if(month==9){  
            totalDay = 31+(isRun ? 29 :28)+31+30+31+30+31+30+day;  
        }else if(month==10){              
            totalDay = 31+(isRun ? 29 :28)+31+30+31+30+31+30+30+day;  
        }  
        //.......month一直到12;  
        console.log(totalDay);  
        </script>  
    <button onclick="totalDay()">计算年的天数</button>  
 </body>  
</html>  

其次,我们用4.switch...case来解析这道题:

.作用:等值判断

注意:switch后的值或者表达式,与case的值进行比较时是使用的===判断

语法:switch(值/表达式){ case值1: 语句块1; break;(结束switch结构,可选的) ...... default: break;}

特殊用法:switch(值/表达式){ case 值1: case 值2: case 值3: 语句块;}

<!doctype html>  
<html lang="en">  
 <head>  
     <meta charset="UTF-8">  
     <title>if分支</title>  
     <link rel="stylesheet" style="text/css" href="">  
     <style></style>  
     <script></script>  
 </head>  
 <body>  
    <script>  
    function colday(){  
            var year = Number(prompt("请输入年"));  
            var month = Number(prompt("请输入月"));  
            var day = Number(prompt("请输入天"));  
            var totalDay=0;  
            switch(month-1){  
                case 11:  
                    totalDay=totalDay+30;  
                case 10:  
                    totalDay+=31;  
                case 9:  
                    totalDay+=30;  
                case 8:  
                    totalDay+=31;  
                case 7:  
                    totalDay+=31;  
                case 6:  
                    totalDay+=30;  
                case 5:  
                    totalDay+=31;  
                case 4:  
                    totalDay+=30;  
                case 3:  
                    totalDay+=31;  
                case 2:  
                    totalDay+=28;  
                    if((year%4==0) && (year%100!=0) || (year%400==0)){  
                        totalDay+=1;      
                    }  
                case 1:  
                    totalDay+=31;  
            }  
            totalDay+=day;  
            console.log(year+"年"+month+"月"+day+"日是"+year+"年的第"+totalDay+"天");  
        }  
    </script>  
    <button onclick="colday()">计算年的天数</button>  
 </body>  
</html>  

Tags:IF F判 判断 断、 
作者:网络 来源:XYYC0909的博