keenshark   3년 전

제가 코드에서 정의한 재귀함수에서 else 아래에 return 의 유무로 출력되는 결과가 6 , none 으로 나뉘는데 그이유가 궁금합니다.

제가 직관적으로 생각했을때는 else 아래에 return 이 없어도, 일단 함수가 실행되고 반복되면서 결국 if 문을 만족시켰을때 b 를 return 하므로 return이 없어도 6 이라는 결과를 

출력해야 할 것 같은데 실제론 none 을 출력하네요.. 그이유가 궁금합니다.

shg9411   3년 전

재귀로 한 단계가 아니라 그 이상 들어간다면 return이 제대로 될까요

keenshark   3년 전

감사합니다^^!!

heepearssy   2년 전

저도 return의 역할에 대해 헷갈려하던 중 이 질문을 접하게 되었습니다.

저 또한 질문자처럼 return이 없을 때도 당연히 같은 결과가 있을거라 예상하였는데 그렇지 않은 것을 보고 놀랐습니다.

이것에 대한 이유가 궁금합니다. shg9411님의 대답이 정확히 이해가 되지 않아 조금만 더 자세히 설명해주시면 감사하겠습니다.

shg9411   2년 전

@heepearssy

다소 터무니없게 설명드리자면

시험지에 답을 적어야 하는데, 생각만 하고 답지에 안 적은거죠

댓글을 작성하려면 로그인해야 합니다.