Switch文のテクニック
1622 ワード
概要
switch文は式を評価し、結果をcaseサブ文と比較し、一致する場合はcaseの文から下に実行します.
構文
break;文はbreakに遭遇した場合に選択できます.switch文全体が飛び出します.caseマッチングがない場合はdefault:のブランチに入ります.default:ブランチもオプションです.
ケースでの使用条件判断
次のコードを見て、fooが0,1,2,3のときにalertが表示されます.
もっと良い書き方はありませんか?次は明らかにもっと簡潔ではっきりしていますね.
表示レベル
丹念に設計された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;]
}
ケースでの使用条件判断
次のコードを見て、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文のテクニックをご紹介しましたが、以上のご協力をお願いします.