C# void 함수에서 return은 왜 쓰는 걸까?

프로그래밍을 하다 보면 이런 코드가 자주 나온다.

void CheckGround()

{

if (dropBlock == null)

{

return;

}

}


return는 두 가지 역할이 있다.

역할 1: 값 반환

int GetNumber()

{

return 10;

}

->int 함수, 반드시 return 값; 필요

역할 2: 함수 종료 (void에서도 가능)

void Stop()

{

return;

}

->반환 값 ❌, 실행을 즉시 종료 👉 이게 핵심이다.


void 함수에서 return; 의 의미

if (dropBlock == null)

{

return;

}

이 코드는 이렇게 해석하면 된다.

 

“dropBlock이 없으면

아래 코드는 실행하지 말고

함수 자체를 끝내라”

 

즉 예외 처리, 에러 방지 ,불필요한 연산 방지를 위한 코드다.


void에도 return은 있다 (중요!)

많이 헷갈리는 부분 정리:

❌ 잘못된 이해

void에는 return이 없다

⭕ 정확한 이해

void에는 값을 반환하는 return이 없다

하지만 함수를 종료하는 return은 있다


요약: void는 값을 반환하지 않는다. return; 은 값을 주는 게 아니라 함수 종료다

'공부' 카테고리의 다른 글

OnCollision일반충돌,OnTrigger트리거충돌  (0) 2026.03.02
Mathf.Clamp  (0) 2026.02.26

+ Recent posts