美文网首页
switch 语句

switch 语句

作者: shierya | 来源:发表于2018-01-09 11:49 被阅读0次

    语法


    switch(n)

    {

        case 1:

        执行代码块 1

        break;

        case 2:

        执行代码块 2

        break;

        default:

         n 与 case 1 和 case 2 不同时执行的代码

    }

    工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。


    求出生日期天数

    <script>

    var year=parseInt(prompt("请输入你的出生年份")),

           month=parseInt(prompt("请输入你的出生月份")),

           date=parseInt(prompt("请输入你的出生日期"));

          function myFun(year,month,date){

            var day=0;

            if(year%400==0 && year%4==0){

                  switch(month){

                  case 1:

                  day=0;

                  break;

                  case 2:

                  day=31;

                  break;

                  case 3:

                  day=31+29;

                  break;

                  case 4:

                  day=31+29+31;

                  break;

                  case 5:

                  day=31+29+31+30;

                  break;

                  case 6:

                  day=31+29+31+30+31;

                  break;

                  case 7:

                  day=31+29+31+30+31+30;

                  break;

                  case 8:

                  day=31+29+31+30+31+30+31;

                  break;

                  case 9:

                  day=31+29+31+30+31+30+31+31;

                  break;

                  case 10:

                  day=31+29+31+30+31+30+31+31+30;

                  break;

                  case 11:

                  day=31+29+31+30+31+30+31+31+30+31;

                  break;

                  case 12:

                  day=31+29+31+30+31+30+31+31+30+31+30;

                  break;

                }

              }

            else{

              switch(month){

                  case 1:

                  day=0;

                  break;

                  case 2:

                  day=31;

                  break;

                  case 3:

                  day=31+28;

                  break;

                  case 4:

                  day=31+28+31;

                  break;

                  case 5:

                  day=31+28+31+30;

                  break;

                  case 6:

                  day=31+28+31+30+31;

                  break;

                  case 7:

                  day=31+28+31+30+31+30;

                  break;

                  case 8:

                  day=31+28+31+30+31+30+31;

                  break;

                  case 9:

                  day=31+28+31+30+31+30+31+31;

                  break;

                  case 10:

                  day=31+28+31+30+31+30+31+31+30;

                  break;

                  case 11:

                  day=31+28+31+30+31+30+31+31+30+31;

                  break;

                  case 12:

                  day=31+28+31+30+31+30+31+31+30+31+30;

                  break;

                }

            }

            return day+date;

          }

          document.write('您的出生日期为'+year+'年的第'+myFun(year,month,date)+'天')

    </script>

    相关文章

      网友评论

          本文标题:switch 语句

          本文链接:https://www.haomeiwen.com/subject/rwewnxtx.html