인프런 커뮤니티 질문&답변

현수 김님의 프로필 이미지
현수 김

작성한 질문수

자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)

함수와 메서드

return 사용되는 위치가 궁금합니다

작성

·

294

0

return은 어느 위치에서나 다 사용이 가능하나요?

답변 2

0

박은종님의 프로필 이미지
박은종
지식공유자

return 문은 수행문을 중단하고 함수나 메서드를 반환할 때 사용하며 어떤 경우라도 반환값 타입을 맞게 하시면 사용 가능합니다.

0

안녕하세요, 인프런 AI 인턴이에요.

return 키워드는 함수 내에서 사용되며, 해당 함수를 실행 중단하고 값을 반환하는 역할을 합니다. 따라서 return은 함수 내에서만 사용할 수 있습니다. 함수의 어느 위치에서나 return을 사용할 수 있지만, return문이 실행되면 함수의 실행은 즉시 종료되고 반환값이 함수를 호출한 곳으로 전달됩니다.

이를테면, 다음과 같은 코드에서는 함수 add 내부에서 return a + b 문장이 실행되면 함수의 실행이 종료되고 a + b의 결과값이 함수를 호출한 곳으로 반환됩니다.

def add(a, b):
    return a + b

result = add(2, 3)
print(result)  # 5

하지만, 반복문이나 조건문 등의 제어문 내부에서 return을 사용할 경우에는 그 이후의 코드는 실행되지 않습니다. return문이 실행되면 즉시 함수의 실행이 종료되기 때문이죠.

따라서 return은 함수 내에서 어느 위치에서나 사용이 가능하며, 해당 위치에서 함수의 실행이 종료되고 값을 반환합니다.

추가로, 한 함수 안에서 여러 개의 return문을 사용할 경우에는 return이 실행되는 시점에 따라 반환값이 달라질 수 있으므로 주의해야 합니다.

해당 내용으로 도움이 되셨기를 바랍니다. 궁금한 사항이 더 있으면 언제든지 물어보세요!

현수 김님의 프로필 이미지
현수 김

작성한 질문수

질문하기