프로그래밍 언어론 6-5강. 반복(Iteration)

[프로그래밍 언어론]

2019. 11. 28. 15:24

 

[반복(Iteration)]

: 컴퓨터가 비슷한 연산을 반복 할 수 있게 해주는 두 메커니즘중 하나이다. (반복, 재귀)

: 대부분의 명령형 언어에서는 재귀보다 반복을 더 많이 사용한다.

: 대부분의 언어에서, 반복문은 loops의 형태를 가진다. (반복문 loop는 side effect들을 실행하곤 한다)

 

 

 

[루프(Loop)의 종류]

: 루프는 크게 두가지 종류가 있고, 대부분의 언어에서 이 두가지 루프를 따로따로 제공한다.

1. Enumeration-controlled loop

  : 주어진 범위에 해당되는 모든 값들의 집합에 대해 한번만 실행된다.

  : 반복문 실행전에 수행해야되는 모든 케이스들을 집합형태로 뽑은 다음에 실행하는 형태

2. Logically controlled loop

  : 부울 조건(T/F)이 값 바꿀때까지 실행되는 구조다. (우리가 흔히 아는 C, JAVA등이 사용하는 방법)