home
자바
home

if문 중첩 줄이기

if문 중첩 제거하는 방법

1.
if문 다음에 나오는 공통된 절차를 각 분기점 내부에 넣는다.
2.
분기점에서 짧은 절차부터 실행하도록 if문을 작성한다.
3.
짧은 절차가 끝나면 return(함수 내부의 경우)이나 break(for문 내부의 경우)로 중단한다.
4.
else를 제거한다.(이때 중첩 하나가 제거된다)
const onClickNumber = (event) => { if (operator) { // 비어있지 않다 if (!numTwo) { $result.value = ''; } numTwo += event.target.textContent; } else { // 비어있다 numOne += event.target.textContent; } $result.value += event.target.textContent; }
JavaScript
복사
중첩 제거 전
const onClickNumber = (event) => { if (!operator) { // 비어있다 numOne += event.target.textContent; $result.value += event.target.textContent; return; } // 비어있지 않다 if (!numTwo) { $result.value = ''; } numTwo += event.target.textContent; $result.value += event.target.textContent; } };
JavaScript
복사
중첩 제거 후

중첩 제거 연습

function test() { let result = ''; if (a) { if (!b) { result = 'c'; } } else { result = 'a'; } result += 'b'; return result; }
JavaScript
복사
중첩 제거 전
function test() { let result = ''; if (!a) { result = 'a'; result += 'b'; return result; } if (!b) { result = 'c'; } result += 'b'; return result; }
JavaScript
복사
중첩 제거 후