ifゲートオーバーラップの除去(feat.zero秒)



Zero ChoのES 6講座を聞いています
文の重複を削除する方法が役に立つ場合は、エンベロープに書き込んでみてください.

[if文の重複を解消する順序]

  • 汎用プログラムを各分岐点内部に入れる.
  • の境界点で、if文を簡単な手順で記入します.
  • ショートプログラムが完了したら、戻ったり中断したりします.
  • elseパージ
  • [実習]
    次のコードはネストを削除しようとしています!
    
    //샘플 코드
    function test(){
      let result ='';
      if(a){
        if(!b){
      	  result = 'c';
        }
      } else {
      	result = 'a';
      }
      result +='b';
      return result;
    }

    1.共通のプログラムを各分岐点の内部に置く。

    function test(){
      let result ='';
      if(a){
        if(!b){
      	  result = 'c';
        }
        result +='b'; //추가
        return result;//추가
      } else {
      	result = 'a';
        result +='b';//추가
        return result;//추가
      }
      //result +='b';
      //return result;
    }

    2.分岐点では、短い手順からif文を記入します。


    元のelse文のコードは短いです.
    最初に出たifドアの内部に移動しましょう.
    このとき最初のif文に!貼る必要があります.
    移動するコードはelseゲートのコードですからね?
    だから!aをするから論理に合致する.
    function test(){
      let result ='';
      if(!a){
        result = 'a';
        result +='b';//추가
        return result;//추가
      } else {
        if(!b){
      	  result = 'c';
        }
        result +='b'; //추가
        return result;//추가
      }
      //result +='b';
      //return result;
    }

    3.ショートプログラム終了後、戻るか中断します。


    returnは既に存在するため、単独で処理する必要のある事項はありません.
    function test(){
      let result ='';
      if(!a){
        result = 'a';
        result +='b';//추가
        return result;//추가
      } else {
        if(!b){
      	  result = 'c';
        }
        result +='b'; //추가
        return result;//추가
      }
    }

    4.elseの削除

    function test(){
      let result ='';
      if(!a){
        result = 'a';
        result +='b';//추가
        return result;//추가
      }
        if(!b){
      	  result = 'c';
        }
        result +='b'; //추가
        return result;//추가
    }