if flow

if문을 처음 배웠을때 if, else, else if문을 무조건 써야한다고 생각했다. 하지만 흐름을 본다면 더 간단하고 간결하게 코드를 작성할 수 있다


JavaScript에만 적용되는 건 아니다. 어디서든 flow에 따라서 사용할 수 있다.

1. 일반적 모형

if(compare){
    if(compare){
        ...if
    } else{
        if(compare){
            ...if
        } else if(compare){
            ...if
        } else {
            if(compare){
                ...if
            } else {
                ...if
            }
        }
    }
} else {
    ...if
}

나중에 어디로 빠지는지 확인하려면 일일이 하나하나 콘솔이나 디버깅을 통해 찾아야한다.

1.1. 흐름별 변형

if(compare){
    true일시 동작
}
false일시 동작

//============================= 여러개로 순차적으로 검사

if(compare)
    something

if(compare)
    something

...

//최종 검증 끝나고 동작
otherThing

//======반복문안이라면?
while(true){
    if(compare)
        break;  //빠져나갈래?

    if(compare)
        return; //함수라면 빠져 return으로 빠져나갈래?

    if(compare)
        continue;   // 어떤조건이라면 계속 돌려라

    break or return somthing;   //해주지 않으면 터질거야
}

실제로 어떤 방식이 더 효율적이고 간결한지에 대해서는 단지, 선임이었던 팀장님이 “이거 더 낫지 않아요?”라며 코드스타일이라고 설명했다.