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/