那個上節(jié)課的比喻你可別告訴我女朋友,解釋不清,她不會理解夜郎國只有她一位愛妃的……
現(xiàn)在我們先來玩?zhèn)€小游戲,緩解一下你我心中的不安……現(xiàn)在我告訴你一個 1—7 的數(shù)字,然后你用這是星期 X 來回答我,就是換個說法,來看看我怎么用程序表達:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>選擇語句的實例</title>
<script>
var a = 5;
switch(a)
{
case 1:
alert("星期一");
break;
case 2:
alert("星期二");
break;
case 3:
alert("星期三");
break;
case 4:
alert("星期四");
break;
case 5:
alert("星期五");
break;
case 6:
alert("星期六");
break;
default:
alert("星期日");
}
</script>
</head>
<body>
</body>
</html>
這是一個 switch 語句,他重在選擇,而前邊學(xué)的 if 語句重在判斷,咳,這是我自己總結(jié)的。
switch 后面的括號里寫上他的條件,然后我們?yōu)樗臈l件求值,然后拿著這個值去大括號里跟 case 后面的值進行比較,如果這兩個值相等了,就執(zhí)行冒號后面的語句,我們這里寫的都是彈出提示,這個你看的懂了。然后有一個 break; ,這個要解釋一下,這是打破當(dāng)前的流程,你都找到對應(yīng)的值了,沒必要再往下看了,所以到此打住,別浪費時間往下看了。最后還有一個 default ,這是說如果上面的情況都沒法滿足,那就執(zhí)行這個吧。默認的,不得已的最后選擇,所以他寫在最后。因為他后面也沒啥了,所以也就不用 break; 了。
那么我們現(xiàn)在 a=5,所以拿著這個值(5)去下面比較,case 1: 這個值是 1 ,跟 5 不相等,跳過,看下一個,2、3、4 都是不相等的,到了 case 5:,這個條件符合了,所以彈出“星期五”,然后后面的就不看了。
理解了吧?再給你舉個例子,非得說這么XX的段子你才能記住,真不怕我跪搓板么?我現(xiàn)在有九萬六千個妃子(剛說好的只有一個呢……),人太多,記不住了,都編號了。王公公抱個花名冊,上面寫著:王貴妃 1號;李貴妃 2號;……然后我翻牌子,是一萬七千九百二十八號。王公公趕緊抱著花名冊查啊,一看,王貴妃是 1 號,跟我選的數(shù)字不符,跳過,李貴妃……跳過……一直到田園二狗這里,一看,正好是一萬七千九百二十八號,于是趕緊傳令下去,讓田園二狗準(zhǔn)備著,至于后面那將近八萬號就不再看了。要是沒查到對應(yīng)的號,皇上就直接去默認的皇后那里去就對了。
你看這么一說你就懂了吧?猥瑣的口水都出來了,我估計現(xiàn)在跪搓板已經(jīng)解決不了問題了,我得抱著田園二狗在外面睡倆月了。
本章代碼下載:本章代碼
本書是收費的,不過交費憑自覺。價格定義為每人請我喝一杯咖啡(哪種品質(zhì)的咖啡隨意),支付寶賬號:
alay9999@163.com (劉源)
為了讓大家閱讀方便,本書將在如下站點發(fā)布,但最終內(nèi)容以主站為準(zhǔn):
未經(jīng)本人許可,禁止任何形式轉(zhuǎn)載。相關(guān)事宜請聯(lián)系: dms@zji.me