return 사용되는 위치가 궁금합니다
469
1 asked
return은 어느 위치에서나 다 사용이 가능하나요?
Answer 2
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이 실행되는 시점에 따라 반환값이 달라질 수 있으므로 주의해야 합니다.
해당 내용으로 도움이 되셨기를 바랍니다. 궁금한 사항이 더 있으면 언제든지 물어보세요!
질문드려요
0
437
4
구현과 오버라이딩
0
238
1
문제답안
1
240
2
교재 속 나 혼자 코딩 문제 답안관련 질문
1
320
1
회차 강의pdf파일 보는 방법이 없나요?
0
568
1
singleton pattern
0
380
2
오버라이드 할때 @override 안적어도 되나요?
0
545
1
pakage 내에서 main함수는 하나만 존재해야하나요?
0
727
1
왜 이렇게 하는지 설명은 없나요?
0
411
1
p.88 연습문제1 질문입니다.
0
281
1
강의노트 어디서 볼수 있을까요?
0
449
4
강의노트 어디서 볼 수 있을까요?
0
677
2
예제코드 다운로드 오류
0
538
1
복습문제는 어디서 확인할수있을까요?
0
410
1
static 메서드 main문 안에 선언 시 오류 발생 이유가 궁금합니다.
0
386
1
강의노트는 어디서 확인할 수 있을까요
0
485
1
실행을 하면 결과가 깨져서 나와요
0
374
3
복습 문제 들은 어디서 받아 볼 수 있나요
0
389
2
비트 연산자 질문
0
295
1
upgradeLevel에 인수를 넣기 위해 새로 AdvancedLevel 과 같은 instance를 생성하는게 어색하게 느껴집니다.
0
334
1
p.243
0
233
2
p.237
0
250
2
p.196
0
271
1
질문드려요
0
242
1

