switch 语句

语法


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>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容