CH4-1 · DECISION

if와 else로 경로 나누기의 선택 기준을 나란히 비교한다

비교 항목: 조건은 하나의 불리언 질문이다 / 중괄호는 한 줄이어도 유지한다 / guard clause로 예외 경로를 먼저 끝낸다

if와 else로 경로 나누기 판단표
확인 질문판단 근거코드에서 드러낼 것
조건은 하나의 불리언 질문이다조건식이 무엇을 묻는지 긍정문으로 읽을 수 있어야 합니다.타입과 시작값
중괄호는 한 줄이어도 유지한다현재 한 문장뿐이어도 나중에 줄을 추가할 때 분기 밖으로 새어 나가는 오류를 막습니다.실패 또는 변경 경계
guard clause로 예외 경로를 먼저 끝낸다유효하지 않은 입력을 메서드 앞부분에서 반환하거나 예외로 끝내면 정상 경로의 중첩이 줄어듭니다.선택한 규칙의 결과

선택 기준 유효하지 않은 입력을 메서드 앞부분에서 반환하거나 예외로 끝내면 정상 경로의 중첩이 줄어듭니다.