Switch語句的技能。本站提示廣大學習愛好者:(Switch語句的技能)文章只能為提供參考,不一定能成為您想要的結果。以下是Switch語句的技能正文
概述
switch語句對一個表達式求值,將成果與 case 子語句比擬,假如婚配,則從 case 處的語句向下履行。
語法
break;語句是可選擇的,假如碰到break;則會跳出全部switch語句。假如沒有任何case婚配,則進入到default:的分支。default:分支也是可選的。
switch (expression) {
case value1:
// 當 expression 的成果與 value1 婚配時,從此處開端履行
statements1;
[break;]
case value2:
// 當 expression 的成果與 value2 婚配時,從此處開端履行
statements2;
[break;]
...
case valueN:
// 當 expression 的成果與 valueN 婚配時,從此處開端履行
statementsN;
[break;]
default:
// 假如 expression 與下面的 value 值都不婚配時,履行此處的語句
statements_def;
[break;]
}
case中應用前提斷定
看看上面的代碼,當foo為0,1,2,3的時刻顯示alert。
var foo = 1;
switch (foo) {
case 0:
case 1:
case 2:
case 3:
alert('yes');
break;
default:
alert('not');
}
有無更好的寫法呢?上面這個明顯更簡練清楚啊。
var foo = 1;
switch (true) { // 非變量 TRUE 替換 foo
case foo >= 0 && foo <= 3:
alert('yes');
break;
default:
alert('not');
}
表現品級
精心設計的switch把_起碼最罕見的前提_在下面,通俗的前提放在絕對上面的地位
function rankProgrammer(rank){
switch(rank){
case "高等":
this.secretary = true;
case "中級":
this.laptop = true;
this.bonus = true;
case "低級":
this.salary = true;
this.vacation = true;
}
}
var xiaohu=new rankProgrammer("高等");
console.log(xiaohu);
以上內容給年夜家引見了switch語句的技能,願望對年夜家以上贊助。