JavaScript
return으로 조건문 단순화
GROWNFRESH
2020. 11. 25. 08:26
return 으로 조건문을 감축시킬 수 있다. 다음 예제를 살펴보자.
1. 조기 리턴하기
중첩된 if문을 쓸 경우 가독성이 떨어지고 복잡해진다.
void update() {
if (health > 0) {
if (life_time > 0) {
... }
}
}
조기 리턴을 사용하면 다음과 같이 변환할 수 있다.
void update() {
if (health <= 0) return;
if (life_time <= 0) return;
}
2. return 삼항연산자
리턴 값이 2가지라면 삼항연산자를 사용할 수 있다.
int bonus(int time) {
return (time < 10) ? 1000 : 0;
}
3. 중복된 조건식 통합
다음과 같은 중복된 조건식이 있다.
if (state == STATE_FAIL ){
if( wait_timer > WAIT_TIME ){
fail();
}
}
if (state == STATE_MOVE ){
if( wait_timer > WAIT_TIME ){
move();
}
}
중복된 조건이 있다면 => 조건식과 반대되는 경우 return 을 선언하고 => 그렇지 않으면 해당 조건을 반환한다.
if (wait_timer <= WAIT_TIME) return;
if(state == STATE_FAIL){
fail();
}
if(state == STATE_MOVE){
move();
}
더 자세한 것은...