return으로 값을 반환하기도 하지만 함수를 실행하다가 중간에서 빠져나오는 기능도 있다.
=> 값 반환 + 빠져나오기
def recursive_function(i):
#종료 조건
if i == 100:
return
print(i, '번째 재귀 함수에서', i + 1, '번째 재귀 함수를 호출합니다.')
recursive_function(i + 1)
print(i, '번째 재귀 함수를 종료합니다.')
i가 100일 때 뒤의 print문들과 함수 호출문은 실행하지 않고 바로 빠져나옴.
나는 재귀함수가 왜 이렇게 헷갈릴까..!!!!!!!!!!!!재귀함수가 정확히 종료되는 순서를 잘 모르겠다..