본문 바로가기

old/Programming

최고로 효율적인 반복문을 찾아보자(for, while, recursion)

반응형

목적

대부분의 프로그래밍 언어는 세가지(for, while, recursion)의 반복문을 지원하는데, 어느 반복문을 언제 써야 하는지는 명확하게 정해져 있지 않다. 어떤 상황에서 어떤 반복문을 써야 할까?

for

  • 반복횟수가 정해져 있다.
  • 특정 조건만큼 반복할수 없다. (if문과 break를 써야 한다)
  • 사용된 값을 다음 반복문에 사용하기 힘들다
  • for문을 사용하기 좋은 문제 예시: array에 담겨 있는 숫자를 순서대로 출력하기.

while

  • 반복횟수가 정해져 있지 않다.
  • 특정 조건만큼 반복할수 있다.
  • 사용된 값을 다음 반복문에 사용하기 힘들다
  • while문을 사용하기 좋은 문제 예시: 사용자가 타이핑한 단어 수 세기.

recursion

  • 스택메모리 크기에 따라 반복횟수가 정해져 있다.
  • 특정 조건만큼 반복할수 있다.
  • 사용된 값을 다음 반복문에 사용하기 쉽다
  • recursion문을 사용하기 좋은 문제 예시: 피보나치 수열의 88번째 수 찾기

결론

반응형

'old > Programming' 카테고리의 다른 글

바이너리 서치 알고리즘이란  (0) 2022.02.22
리니어 서치 알고리즘이란  (0) 2022.02.16
자바 comparable 사용법  (0) 2021.12.10
자바 comparator 사용법  (0) 2021.12.10
[엑셀 함수]셀 내용 합치는 2가지 방법  (0) 2021.11.20