상황별 도피 조건 분기

3791 단어 JavaScript
개시하다
  • 평소에 조건이 엇갈릴 때 저효과로 쓴다.
  • 선배 엔지니어가 나에게 똑똑한 방법을 가르쳐 줘서 감동해서 나눠요.
  • 전하고 싶은 거.
  • 조건 지점을 쓸 때 상황을 구분하고 내려다본다.
  • 게으름을 피우는 조건이 발견되어 간단한 코드를 쓸 수 있다.(가능)
  • 좋지 않은 예

  • 다음과 같은 규격을 실현하고 싶습니다.
  • 조건 X가 진짜이고 조건 Y가 진짜일 때 화면 A를 표시합니다.
  • 조건 X가 진짜이고 조건 Y가 가짜라면 규범적으로 존재할 수 없다.
  • 조건 X가 가짜이고 조건 Y가 진짜일 때 화면 B를 표시합니다.
  • 조건 X가 가짜이고 조건 Y가 가짜일 때 화면 C를 표시합니다.

  • 이때 지금까지의 필자는 모두 이렇게 기술했다.

  • 구상에 관한 모든 조건을 기술한 상태입니다.
  • if (X === true && Y === true) {
      // 画面Aを出す
    } else if (X === true && Y === false) {
      // returnするとかする。
    } else if (X === false && Y === true) {
      // 画面Bを出す
    } else if (X === false && Y === false) {
      // 画面Cを出す
    } ...
    
    좋은 예
  • 먼저 그림을 그리고 조건을 정리해 봅시다.(이미지를 적당히 허용해 주십시오.)
  • 그리고 자세히 내려다보세요.
  • 조건 Y가 가짜일 경우 조건 X의 진위와 상관없이 화면 C를 출력할 수 있다.
  • 따라서 상술한 코드는 다음과 같다.
  • if (X === true && Y === true) {
      // 画面Aを出す
    } else if (X === false && Y === true) {
      // 画面Bを出す
    } else if (Y === false) { // 仕様的にありえない条件分岐を削除できた & この行の条件がシンプルになった。
      // 画面Cを出す
    } ...
    
    최후
  • 이번에는 간단한 예인데 복잡한 조건의 가지를 쓸 때 쓸데없는 것을 쓰지 않았나요?
  • 일단 진정하고 그림부터 시작해
  • 좋은 웹페이지 즐겨찾기