switch構文

switch構文は、いくつかの値のリストから 1つの値を選択するために使用されます。

構文

javascriptswitch (変数) {
  case '値1':
    /*
      変数が値1の場合に実行される
      コードをここに記述します
    */
  break;
  case '値2':
    /*
      変数が値2の場合に実行される
      コードをここに記述します
    */
  break;
  case '値3':
    /*
      変数が値3の場合に実行される
      コードをここに記述します
    */
  break;
  default:
    /*
      どの値とも一致しなかった場合に
      実行されるコードをここに記述します
    */
  break;
};

比較は厳密等価(===)によって行われます。defaultブロックは 必須ではありません。

例

変数langの値に応じて、ユーザーの言語を 画面に表示してみましょう:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('ロシア語');
  break;
  case 'en':
    alert('英語');
  break;
  case 'de':
    alert('ドイツ語');
  break;
  default:
    alert('サポートされていない言語です');
  break;
};

例

変数の値が該当する季節を表示してみましょう:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('春');
  break;
  case 2:
    alert('夏');
  break;
  case 3:
    alert('秋');
  break;
  case 4:
    alert('冬');
  break;
};

関連項目