while문은 특정 조건이 참(True)인 경우에만 코드 블록을 반복 실행하는 반복문 제어 처리의 한 종류입니다. 제어 처리에 대한 설명은 Python 순차,조건 분기,반복 처리의 프로그램의 제어 구조 이해하기 글을 참조하십시오.
참고로 소스 샘플은 [Google Colab에서 Python 코드 실행하기] 글에서 언급한 환경을 이용 하면 Python 프로그램을 PC에 설치하지 않더라도 Chrome, IE, Edge의 Browser에서 쉽게 Python프로그램을 실행하고 따라할 수 있습니다.
기본 while문 반복 실행
<조건>을 true이면 코드 블록을 반복 실행하며 false이면 반복 실행을 중지합니다. 기본 문법은 다음과 같습니다
while <조건>:
블록
예를 들어, i라는 변수가 2이고 9 이상이 될 때까지 변수에 1을 더하는 처리를 반복하고 싶다면 아래의 예제처럼 작성할 수 있습니다.
n = 2
while n < 9:
print(n)
n = n + 1
실행 결과는 다음과 같습니다.
2
3
4
5
6
7
8
for문으로 대체
while문과 마찬가지로 반복문이지만 완전히 똑같은 용법이 아니기 때문에 주의가 필요합니다. 예를 들어, 위의 while문을 for문으로 표현하려면 range함수를 이용할 수 있습니다.
range문을 통해 시작값을 2, 최종값을 9, 증가값을 1로 지정하면 동일한 결과가 출력됩니다.
for n in range(2, 9, 1):
print (n)
실행 결과는 다음과 같습니다.
2
3
4
5
6
7
8