Programing/Unity(C#)

[Coding] if return 문의 코딩 스타일(Early Return)

hye3193 2023. 12. 31. 01:18

강의를 듣던 중, 강사 분께서

이런 식으로 if 문을 활용해서 조건이 맞지 않으면 그냥 바로 리턴을 해버리는 방식으로 코드를 작성하셨다

 

여태 생각해왔던 바로는

if(myFeetCollider가 Ground 마스크에 IsTouchingLayers가 true라면)

{

    if(value.isPressed)

        {

            // 속도 바꾸기

        }

}

이런 식으로 작성하리라 생각했는데 아니었다

 

 

이런 코드 작성법이 궁금해서 더 찾아보니, Early Return 이라고 부르는 듯 하다

 

이러한 방식으로 코드를 작성하게 되면

if 문의 들여쓰기를 줄여 코드가 간결해지고, 조건에 맞지 않는 경우를 미리 처리하므로 가독성이 높아진다는 장점이 있다

 

그러나 긴 코드 속에서 과하게 사용될 경우, 오히려 가독성이 떨어지고 함수가 복잡한 형태로 남게 된다

 

따라서 모든 것이 그렇듯 사용할 때를 적절히 구분하는 게 중요할 것 같다

 

 

참고

https://mkseo.pe.kr/blog/?p=2631&cpage=1

https://thearchivelog.dev/article/are-early-returns-any-good/