switch-case陳述句---分支陳述句---多分支陳述句
語法:
switch(運算式){ case 值1:代碼1;break; case 值2:代碼2;break; case 值3:代碼3;break; case 值4:代碼4;break; ...多個case default:代碼5; }
*注意問題:
* default后面的break是可以省略的 * default也可以省略 * switch-case 陳述句中和case后面的值比較的時候使用的是嚴格的模式 * break是可以省略執行程序:
* 獲取運算式的值,和值1比較,如果一樣,則執行代碼1,遇到break則跳出整個的陳述句,后面代碼不執行 * 如果運算式的值和值1不一樣,則和值2比較,如果相同則執行代碼2,遇到break則跳出 * 否則和值3比較,相同則執行代碼3,遇到break,跳出;否則和值4比較,相同則執行代碼4,遇到break則跳出;否則直接執行代碼5練習1: 獲取一個人的成績的級別, 如果是A級則顯示90到100直接的分數
* 如果是B級則顯示80到90分 * 如果是C級則顯示70到80之間分數 * 如果是D級則顯示60到70分之間 * 否則顯示0到59之間 var jiBie = "E";
switch (jiBie) {
case "A":
console.log("90到100之間");
break;
case "B":
console.log("80到90之間");
break;
case "C":
console.log("70到80之間");
break;
case "D":
console.log("60到70之間");
break;
default :
console.log("0到59之間");
}
注意問題:
* switch-case 陳述句中和case后面的值比較的時候使用的是嚴格的模式: ===3個等于號,型別相同+值相同,更嚴格
var num = "10";//字串
console.log("10"===10);//true還是false
switch (num) {
case 10:
console.log("數字的10");
break;
case "10":
console.log("字串的10");
break;
}
練習2: 根據月份顯示對應的天數
根據月份顯示對應的天數,分析: 1,3,5,7,8,10,12 ---31天 2----28天 4,6,9,11----30代碼如下:(代碼不規范,應格式化下,此處是方便理解)
var month=parseInt(prompt("請輸入月份"));
switch (month){
case 1:console.log("31天");break;
case 2:console.log("28天");break;
case 3:console.log("31天");break;
case 4:console.log("30天");break;
case 5:console.log("31天");break;
case 6:console.log("30天");break;
case 7:console.log("31天");break;
case 8:console.log("31天");break;
case 9:console.log("30天");break;
case 10:console.log("31天");break;
case 11:console.log("30天");break;
case 12:console.log("31天");break;
}
代碼優化:
相同的歸類+break是可以省略
var month = parseInt(prompt("請輸入月份")); switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: console.log("31天"); break; case 4: case 6: case 9: case 11: console.log("30天"); break; case 2: console.log("28天"); break; }
練習3:根據數字顯示對應的星期
var num = parseInt(prompt("請輸入一個星期的數字")); switch (num) { case 1: console.log("星期一"); break; case 2: console.log("星期二"); break; case 3: console.log("星期三"); break; case 4: console.log("星期四"); break; case 5: console.log("星期五"); break; case 6: console.log("星期六"); break; case 7: console.log("星期日"); break; default: console.log("輸入錯誤"); }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/169949.html
標籤:JavaScript
上一篇:基本資料型別和參考資料型別的區別
