JavaScriptのswitch文は、複数の条件に基づいて異なるコードブロックを実行するために使用されます。これは、長いif…elseチェーンを避けてコードをより読みやすくするための便利な方法です。
基本構文
switch (expression) {
case value1:
// value1と一致する場合に実行されるコード
break;
case value2:
// value2と一致する場合に実行されるコード
break;
default:
// どのcaseにも一致しない場合に実行されるコード
}
動作の仕組み
1.switch 文は expression を評価します。
2.expression の値と各 case の値を比較します。
3.一致する case が見つかると、その case のコードブロックを実行します。
4.break 文がある場合、 switch 文から抜け出し、後続の case は評価されません。break がない場合、次の case のコードも実行されます(フォールスルー)。
5.どの case とも一致しない場合、 default ブロックが実行されます(省略可能)。
使用例と注意点
フォールスルー
break 文を省略すると、次の case が実行されます。これを意図的に利用して複数の case をグループ化することもできます。
厳密等価演算子
switch 文は厳密等価(===)を使用して比較を行うため、型の違いに注意が必要です。
defaultケース
default ケースはオプションですが、どの case にも一致しない場合の処理を明示するために推奨されます。
応用例と例外処理
switch 文内にさらに switch 文をネストして使用することも可能です。また、switch 文と各 case の値には、任意の式を使用できます。
switch 文を正しく使用することで、条件分岐を整理し、コードの可読性と保守性を向上させることができます。
「忍者CODE」は未経験からでもWeb制作のプロを目指せるオンラインスクールです。
-
- 忍者CODEのWeb制作コースでは、
- 業界最安級の料金でしっかりとスキルを習得できるWeb制作コース・独学プラン
- スキルの習得後に必ず副業案件を紹介してもらえるWeb制作コース・副業支援プラン
- 転職サポートのプロから転職支援が受けられるWeb制作コース・転職支援プラン
の3つのプランから選べます。
学習コースに関するご相談や学習後のキャリアに関するご相談などについては、
こちらの無料メンター相談にて受け付けておりますので、お気軽にお申込みください!また、JavaScript初学者が無料で基礎を学べる JavaScriptの入門講座や無料でJavaSctiptの問題に挑戦できる JavaScriptの無料問題集も非常に好評です!