return으로 함수 중간에서 빠져나오기

흠냐뤼·2021년 5월 28일

return으로 값을 반환하기도 하지만 함수를 실행하다가 중간에서 빠져나오는 기능도 있다.
=> 값 반환 + 빠져나오기

def recursive_function(i):
  #종료 조건
  if i == 100:
    return
  print(i, '번째 재귀 함수에서', i + 1, '번째 재귀 함수를 호출합니다.')
  recursive_function(i + 1)
  print(i, '번째 재귀 함수를 종료합니다.')

i가 100일 때 뒤의 print문들과 함수 호출문은 실행하지 않고 바로 빠져나옴.

나는 재귀함수가 왜 이렇게 헷갈릴까..!!!!!!!!!!!!재귀함수가 정확히 종료되는 순서를 잘 모르겠다..

profile
https://github.com/ono212

0개의 댓글