더북(TheBook)

TAKEAWAY 7.2 함수의 진입점은 단 하나지만 return문은 여러 개 있을 수 있다.

함수 안에 있는 return문은 모두 함수 선언과 일치해야 한다. 값을 리턴하도록 선언된 함수라면 return문에 표현식이 있어야 한다. 아무 값도 리턴하지 않는 함수의 return에서는 표현식이 나오면 안 된다.

TAKEAWAY 7.3 함수의 return문은 함수의 선언과 일치해야 한다.

그런데 함수 호출문의 매개변수에 적용됐던 규칙이 리턴 값에도 똑같이 적용된다. 즉, 값을 리턴 타입에 맞게 변환하고 나서 리턴된다.

함수 타입이 void라면 (표현식 없는 빈) return문을 아예 생략해도 된다.

TAKEAWAY 7.4 함수의 {} 블록 끝에 도달할 때의 동작은 표현식 없는 return문을 호출하는 것과 같다.

값을 리턴하는 함수에서 return문을 생략하면 리턴 값이 불분명해질 수 있다. 그래서 리턴 값이 없는 함수에서만 이렇게 작성한다.

TAKEAWAY 7.5 void 함수(리턴 값이 없는 함수)에서만 {} 블록 끝에 도달하도록 작성한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.