📗JS:switch文(switch文)


スイッチ文(switch statement)は、式の値をケースセクション(case句)と一致させ、(===)式を評価し、そのケースに関連する文(statement)だけでなく、ケースの後の文(statement)も実行する.
スイッチドアは、ifif elseによって接続された複数のifドアに取って代わることができる.どのような条件/事例があるかを視覚的により明確に見る.👀

📝 syntax

switch (expression) {
  case value1:
    //Statements executed when the
    //result of expression matches value1
    [break;]
  case value2:
    //Statements executed when the
    //result of expression matches value2
    [break;]
  ...
  case valueN:
    //Statements executed when the
    //result of expression matches valueN
    [break;]
  [default:
    //Statements executed when none of
    //the values match the value of the expression
    [break;]]
}

📝 用語集


expression


式(expression)の値をケース・セクション(case句)と一致させることで、式を評価します.

case valueN (Optional)


ケース(case)に指定した値(valuen)が式(expression)に一致する(expression === valueN)の場合、caseセクションの内部構文が実行されます.
caseのvaluenを作成するときは、データ型に注意してください.
caseセクションの内部構文はbreak;に実行されます.break;を別途作成しなければ、基準に合致する事例が出ても最後まで実行します.すなわち、標準が満たされているかどうかにかかわらず、後述するすべての例はスイッチ構文の最後に実行されるので、注意してください.

default (Optional)


defaultセクションが作成されている場合、式の値が一致しない場合にdefaultセクションが実行されます.
defaultセクションを作成する場所は個別に決定されていません.最初の部分に記入してもいいし、ケースとケースの間に記入してもいいし、最後の部分に記入してもいいです.

📝 例

let bts = 7;
switch (bts) {
  case 13:
    console.log("BTS has 13 members.")
    break;
  case 7:
    console.log("BTS has 7 members.")
    break;
  case 5:
    console.log("BTS has 5 members.")
    break;
}
結果(bts === 7)なのでコンソール出力は"BTS has 7 members."です.
注意:switch-JavaScript|MDN