여러 곳에서 리턴하는 루틴

  • 보다 읽기 쉬운 코드를 만들기 위해서 return을 사용해라. - 답을 구했거나 혹은 오류를 발견해서 return을 하면 나머지 루틴을 수행하면서 발생할수 있는 오류에 대한 처리가 필요없어진다.
  • 복잡한 오류 처리를 단순화하기 위해서 보호절(루틴 중간에 사용되는  return이나 exit)을 사용해라
  • 한 루틴에 있는 return의 수를 최소화해라.

 

재귀적 용법

재귀적 용법에는 한 루틴이 문제의 작은 부분을 해결하고 그 문제를 더 작은 부분으로 나눈 다음, 더 작은 부분의 각각을 해결하기 위해서 자신을 호출한다.

사용팁

  • 재귀 호출이 중단되는지 확인해라
  • 무한 재귀 호출을 막기 위해서 안전한 카운터를 사용해라.
  • 한 루틴으로 재귀 호출을 제한하라
  • 스택을 감시하라
  • 팩토리얼이나 피보나치 수열을 계산하기 위해서 재귀적 용법을 사용하지 않는다 - 재귀적 용법은 강력하나 이런 경우에는 쓰는것은 해고감이다. - 라네요 ㅋ - 이런 경우 재귀적용법보다는 다른 대안이나 스택과 반복문으로 처리할수 도 있는 문제인데 재귀적 용법은 좋지 않다.

 

goto문 - 사용해야하는 100가지를 충족시킬수 없다면 쓰지 마라. - 간단히 말해서- 즉 최후의 수단이다.

이 글은 스프링노트에서 작성되었습니다.

by 무위자연 2008. 1. 28. 08:52