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 |