美文网首页
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