for 반복문 잠시 후에 설명하겠지만 while
반복문은 아주 다양하게 응용해 프로그램을 작성할 수 있게 해준다. 예제들을 더 살펴보기 전에 루프를 이용한 프로그램을 작성할 때 융통성을 더 많이 제공하는 또 다른 반복문인 for
반복문을 살펴보자. for
반복문은 while
반복문과 근본적인 차이가 있는 것은 아니지만, while
반복문을 사용할 때보다 더욱 간결하고 가독성 좋게 코드를 작성할 수 있게 해준다.
앞에서 설명한 것처럼 반복 횟수를 추적하기 위해 정수 변수를 사용하는 루프를 만드는 경우가 많다. 초기에 어떤 정수를 변수에 할당한 후, 루프를 실행할 때마다 현재 값보다 하나 더 큰 값을 변수에 할당하고, 루프를 더 반복하기 전에 이 값이 사전에 설정한 최댓값을 넘었는지 확인한다. 이런 루프를 계수(counting) 루프라고 한다.
파이썬에서 while
반복문으로 구현하는 계수 루프는 다음과 같은 패턴을 가진다.
<변수> = <초깃값> while <변수> < <종료 값>: <문장 블록> <변수> += 1
계수 루프는 for
반복문을 이용해 더 간결하게 구현할 수 있다. 파이썬에서 for
반복문은 여러 형태로 사용할 수 있지만, 일단 지금은 다음과 같은 템플릿을 알아본다.
for <변수> in range(<초깃값>, <종료 값>): <문장 블록>