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語句的技能,願望對年夜家以上贊助。