レッスンに戻る

「if」を「switch」に書き換える

重要度: 4

次のコードを1つのswitchステートメントを使用して書き換えて下さい

let a = +prompt('a?', '');

if (a == 0) {
  alert( 0 );
}
if (a == 1) {
  alert( 1 );
}

if (a == 2 || a == 3) {
  alert( '2,3' );
}

最初の2つのチェックを2つのcaseに変換します。3番目のチェックを2つのケースに分割します

let a = +prompt('a?', '');

switch (a) {
  case 0:
    alert( 0 );
    break;

  case 1:
    alert( 1 );
    break;

  case 2:
  case 3:
    alert( '2,3' );
    break;
}

注意: 下部のbreakは必須ではありません。ただし、コードを将来にわたって使用できるように配置しました。

将来は、たとえばcase 4など、さらに1つのcaseを追加したい可能性があります。そして、breakをその前のcase 3の末尾に追加するのを忘れた場合、エラーが発生します。つまり、これは一種の自己保険です。