語(yǔ)法
switch(n)
{
? ? case 1:
? ? 執(zhí)行代碼塊 1
? ? break;
? ? case 2:
? ? 執(zhí)行代碼塊 2
? ? break;
? ? default:
? ? ?n 與 case 1 和 case 2 不同時(shí)執(zhí)行的代碼
}
工作原理:首先設(shè)置表達(dá)式 n(通常是一個(gè)變量)毅厚。隨后表達(dá)式的值會(huì)與結(jié)構(gòu)中的每個(gè) case 的值做比較。如果存在匹配浦箱,則與該 case 關(guān)聯(lián)的代碼塊會(huì)被執(zhí)行吸耿。請(qǐng)使用?break?來(lái)阻止代碼自動(dòng)地向下一個(gè) case 運(yùn)行。
求出生日期天數(shù)
<script>
var year=parseInt(prompt("請(qǐng)輸入你的出生年份")),
? ? ? ?month=parseInt(prompt("請(qǐng)輸入你的出生月份")),
? ? ? ?date=parseInt(prompt("請(qǐng)輸入你的出生日期"));
? ? ? 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>