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
복사
중첩 제거 후


