TIL_20210322


スイッチドア

  • switch文の比較法を用いて複数の場合に特定の変数を比較できる
  • switch (x) {
      case 'value1':
        ...
        [break]
      case 'value2':
        ...
        [break]
      default:
        ...
        [break]
    }
  • default問い合わせがあれば必須ではない
  • case文に変数が見つかった場合xの値に一致する値が見つかった場合、該当するcase文の下のコードを実行する
  • breakゲートに遭遇switchゲート終了後コード実行終了
  • 値に該当しない場合caseゲート、defaultゲート下のコード実行
  • let name = 'Chungsik'
    switch (name) {
      case 'Yeonhee':
        alert( 'This is my mom.' );
      case 'Chungsik':
        alert( 'This is me.' );
      case 'Sungbae':
        alert( 'This is my dad.' );
      default:
        alert( 'Who are you?' );
    }
    
    // 위 코드 실행 결과
    alert( 'This is me.' );
    alert( 'This is my dad.' );
    alert( 'Who are you?' );
  • caseドア内breakドアなし、条件に合致するか否かを問わず、次へcaseドア実行
  • 実行するコードが同じならcaseドアはバンドル可能