JSのswitch文の構文はどうなっていますか
switch文は、複数の条件に応じて異なるコードブロックを実行する制御フロー文です。基本的な使い方は次のとおりです。
switch (expression) {
case value1:
// 当 expression 的值等于 value1 时执行的代码块
break;
case value2:
// 当 expression 的值等于 value2 时执行的代码块
break;
...
default:
// 当 expression 的值不匹配任何 case 时执行的代码块
}
スイッチ文を使うと、最初にexpressionの値が計算され、その値が各caseの値と比較されます。expressionの値と一致するcaseが見つかると、その対応するコードブロックが実行されます。コードブロックの実行が終了すると、break文を使用してスイッチ文の実行を終了し、以降のコードブロックの実行が防止されます。expressionの値がすべてのcaseの値と一致しない場合、defaultコードブロック(任意)内のコードが実行されます。
注意点としては
- caseの値は、定数、変数、式にすることができます。
- break文は省略可能で、省略した場合は、次のcase文のコードブロックも実行されます。
- コードブロックを実行する必要がない場合は default 文を省略できます。
こちらは例になります。
const fruit = 'apple';
switch (fruit) {
case 'apple':
console.log('It is an apple.');
break;
case 'banana':
console.log('It is a banana.');
break;
default:
console.log('It is an unknown fruit.');
}
上記のコードは「It is an apple.」を出力します。