Switch文のテクニック

1622 ワード

概要
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;]
}

ケースでの使用条件判断
次のコードを見て、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文のテクニックをご紹介しましたが、以上のご協力をお願いします.