old/Programming
최고로 효율적인 반복문을 찾아보자(for, while, recursion)
은색거북이
2022. 1. 7. 05:18
반응형
목적
대부분의 프로그래밍 언어는 세가지(for, while, recursion)의 반복문을 지원하는데, 어느 반복문을 언제 써야 하는지는 명확하게 정해져 있지 않다. 어떤 상황에서 어떤 반복문을 써야 할까?
for
- 반복횟수가 정해져 있다.
- 특정 조건만큼 반복할수 없다. (if문과 break를 써야 한다)
- 사용된 값을 다음 반복문에 사용하기 힘들다
- for문을 사용하기 좋은 문제 예시: array에 담겨 있는 숫자를 순서대로 출력하기.
while
- 반복횟수가 정해져 있지 않다.
- 특정 조건만큼 반복할수 있다.
- 사용된 값을 다음 반복문에 사용하기 힘들다
- while문을 사용하기 좋은 문제 예시: 사용자가 타이핑한 단어 수 세기.
recursion
- 스택메모리 크기에 따라 반복횟수가 정해져 있다.
- 특정 조건만큼 반복할수 있다.
- 사용된 값을 다음 반복문에 사용하기 쉽다
- recursion문을 사용하기 좋은 문제 예시: 피보나치 수열의 88번째 수 찾기
결론
반응형