728x90
1. if문 다음에 나오는 공통된 절차를 각 분기점 내부에 넣는다.
2. 분기점에서 짧은 절차부터 실행하게 if문을 작성한다.
3. 짧은 절차가 끝나면 return(함수 내부의 경우)이나 break(for문 내부의 경우)로 중단한다.
4. else를 제거한다(이때 중첩 하나가 제거된다).
5. 다음 중첩된 분기점이 나올 때 1~4의 과정을 반복한다.
// 예시)
function test() {
let result = "";
if (a) {
if (!b) {
result = "c";
}
} else {
result = "a";
}
result += "b";
return result;
}
if문 다음에 나오는 중복된 절차 찾아서 각각 if문 안쪽에 넣어준다.
function test() {
let result = "";
if (a) {
if (!b) {
result = "c";
}
result += "b";
return result;
} else {
result = "a";
result += "b";
return result;
}
}
더 짧은 단계를 위로 올린다.
function test() {
let result = "";
if (!a) {
result = "a";
result += "b";
return result;
} else {
if (!b) {
result = "c";
}
result += "b";
return result;
}
}
return뒤에 else가 필요 없으니 else는 지워준다.
function test() {
let result = "";
if (!a) {
result = "a";
result += "b";
return result;
}
if (!b) {
result = "c";
}
result += "b";
return result;
}
728x90
'JavaScript' 카테고리의 다른 글
[JavaScript] svg path 스크롤 애니메이션(1) - stroke-dasharray, stroke-dashoffset (0) | 2023.07.20 |
---|---|
[JavaScript] 빈 배열 만들기 fill() (0) | 2023.07.10 |
[JavaScript] 버튼 클릭 시 페이지 이동하기, 새창에서 열기 (0) | 2023.07.10 |
[JavaScript] 마우스 오른쪽 클릭 막는 방법 (0) | 2023.07.10 |
[JavaScript] 라디오 버튼 클릭 시 페이지 이동 간단 구현 (0) | 2023.07.07 |