语法
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>