程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Switch語句的技能

Switch語句的技能

編輯:更多關於編程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved