案例12-星期幾幻碱、分數(shù)判斷-switch及穿透性的好處



<!DOCTYPE?html>

<html?lang="en">

<head>

????<meta?charset="UTF-8">

????<meta?http-equiv="X-UA-Compatible"?content="ie=edge">

????<meta?name="viewport"?content="width=device-width,?initial-scale=1.0">

????<title>Document</title>

</head>

<body>

????<input?type="text">

????<button>今天是工作日還是休息日?</button>

????<script>

????????/*

????????????1-5

????????????6-7

????????*/

????????var?btn?=?document.querySelector('button');

????????var?txt?=?document.querySelector('input');

????????btn.onclick?=?function(){

????????????var?value?=?txt.value;

????????????switch(value){

????????????????case?'1':

????????????????case?'2':

????????????????case?'3':

????????????????case?'4':

????????????????case?'5':

????????????????????console.log('今天是工作日');

????????????????????break;

????????????????case?'6':

????????????????case?'7':?

????????????????????console.log('今天是休息日');?

????????????}

????????}

????????/*

????????????有時候利用這樣的穿透性,可以讓我們的代碼變得更簡潔窘疮,性能更好

????????*/

????</script>

</body>

</html>




<!DOCTYPE?html>

<html?lang="en">

<head>

????<meta?charset="UTF-8">

????<meta?name="viewport"?content="width=device-width,?initial-scale=1.0">

????<meta?http-equiv="X-UA-Compatible"?content="ie=edge">

????<title>Document</title>

</head>

<body>

????<input?type="text">

????<button>今天是工作日還是休息日?</button>

????<script>

????????var?btn?=?document.querySelector('button');

????????var?txt?=?document.querySelector('input');

????????btn.onclick?=?function(){

????????????var?value?=?txt.value;

????????????switch?(value)?{


????????????????case?'1':

????????????????case?'2':

????????????????case?'3':


????????????????case?'4':

????????????????case?'5':

????????????????????console.log('今天是工作日');

????????????????????break;

????????????????case?'6':

????????????????case?'7':

????????????????????console.log('今天是休息日');

????????????????????break;

????????????????default:

????????????????????console.log('以上輸入的內容有誤');

????????????????????break;

????????????}

????????????//?if(value?===?'1'?||?value?===?'2'?||value?===?'3'){

????????????//?????console.log('今天是工作日');

????????????//?}else?if(value?===?'6'||value?===?'7'){

????????????//?????console.log('今天是休息日');

????????????//?}else{

????????????//?????console.log('以上輸入的內容有誤');

????????????//?}

????????????/*

????????????????當以上條件都不滿足的時候矫付,我們在if語句中可以使用else

????????????????????????????????????????????在switch語句中可以使用default

????????????????default?可以寫在switch中的任何位置揭斧,不過推薦寫在最下面

????????????????注意:可以使用switch的時候?我們不推薦使用if?..?else?if..else


????????????*/

????????}

????</script>

</body>

</html>




<!DOCTYPE?html>

<html?lang="en">

<head>

????<meta?charset="UTF-8">

????<meta?name="viewport"?content="width=device-width,?initial-scale=1.0">

????<meta?http-equiv="X-UA-Compatible"?content="ie=edge">

????<title>Document</title>

</head>

<body>

????<input?type="text">

????<button>獲取評級</button>

????<script>

????????var?btn?=?document.querySelector('button');

????????var?input?=?document.querySelector('input');

????????btn.onclick?=?function(){

????????????var?score?=?input.value;

????????????/*

????????????????>=90?優(yōu)秀

????????????????>=?60?良好

????????????????<60?不及格

????????????*/

????????????//?if(score?>=?90){

????????????//?}else?if(score?>=?60){

????????????//?}else?if(score?<?60?){

????????????//?}else{

????????????//?}

????????????/*

????????????????因為score和case后面的value是進行全等的比較的舰始,所以我們不能寫score

????????????????又因為score和任何數(shù)值進行比較崇棠,最后返回的都是布爾值,一旦返回true就說明丸卷,

????????????????符合條件枕稀,所以在這里,我們直接在switch的括號里面寫上最終結果true及老,

????????????????和case后面的條件進行比較

????????????*/

????????????switch(true){

????????????????case?score?>=90?&&?score?<=?100:

????????????????????console.log('優(yōu)秀');

????????????????????break;

????????????????case?score?>=?60?&&?score?<?90:

????????????????????console.log('良好');

????????????????????break;

????????????????case?score?<?60?&&?score?>=?0:?

????????????????????console.log('不及格');

????????????????????break;

????????????????default:

????????????????????console.log('輸入的內容有問題');

????????????????????break;

????????????}

????????}

????</script>

</body>

</html>

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市范抓,隨后出現(xiàn)的幾起案子骄恶,更是在濱河造成了極大的恐慌,老刑警劉巖匕垫,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件僧鲁,死亡現(xiàn)場離奇詭異,居然都是意外死亡象泵,警方通過查閱死者的電腦和手機寞秃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來偶惠,“玉大人春寿,你說我怎么就攤上這事『瞿酰” “怎么了绑改?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵谢床,是天一觀的道長。 經(jīng)常有香客問我厘线,道長识腿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任造壮,我火速辦了婚禮渡讼,結果婚禮上,老公的妹妹穿的比我還像新娘耳璧。我一直安慰自己成箫,他們只是感情好,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布楞抡。 她就那樣靜靜地躺著伟众,像睡著了一般。 火紅的嫁衣襯著肌膚如雪召廷。 梳的紋絲不亂的頭發(fā)上凳厢,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音竞慢,去河邊找鬼先紫。 笑死,一個胖子當著我的面吹牛筹煮,可吹牛的內容都是我干的遮精。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼败潦,長吁一口氣:“原來是場噩夢啊……” “哼本冲!你這毒婦竟也來了?” 一聲冷哼從身側響起劫扒,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤檬洞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沟饥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體添怔,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年贤旷,在試婚紗的時候發(fā)現(xiàn)自己被綠了广料。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡幼驶,死狀恐怖艾杏,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情盅藻,我是刑警寧澤糜颠,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布汹族,位于F島的核電站,受9級特大地震影響其兴,放射性物質發(fā)生泄漏顶瞒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一元旬、第九天 我趴在偏房一處隱蔽的房頂上張望榴徐。 院中可真熱鬧,春花似錦匀归、人聲如沸坑资。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袱贮。三九已至,卻和暖如春体啰,著一層夾襖步出監(jiān)牢的瞬間攒巍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工荒勇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柒莉,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓沽翔,卻偏偏與公主長得像兢孝,于是被迫代替她去往敵國和親吓蘑。 傳聞我的和親對象是個殘疾皇子狠持,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內容