レッスンに戻る

"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 のような case を追加したい機会があります。そして、以前に break を置くのを忘れていた場合、 case 3 の終わりでエラーが発生します。なので、これは一種の自己保険です。