이 코드를 실행하면 1이 무한히 나옵니다. 이 경우 자동으로 중지되지 않으니 파이참 위에 보이는 빨간색 [종료] 버튼을 눌러 수동으로 종료시켜야 합니다.
▲ 그림 2-18 파이참의 실행 [중지] 버튼
출력이 무한히 반복되는 이유는 i < 10라는 조건이 만족되는 동안에는 반복문이 계속 수행되기 때문입니다. for를 이용한 반복문은 반복되는 객체(range, tuple 등)에 들어 있는 값을 알아서 꺼내 마지막까지 도달하면 종료되었지만, while 문은 종료될 수 있는 조건을 반복 코드 안에서 작성해야 합니다. 그렇지 않으면 한 번 진입한 조건문을 빠져나갈 수가 없어 이처럼 무한히 반복됩니다. 그러면 반복문을 빠져나올 수 있도록 코드를 조금 수정해 보겠습니다.
> i = 1
> while i < 10:
> print(i)
> i = i + 1
1
2
3
4
5
6
7
8
9