앞의 코드는 while True 순환의 표준적인 예시에 해당하지만 실제로 while을 사용하지는 않습니다. 즉, 상태에 기반한 방식으로 데이터를 가져온 다음, 순환을 종료할 가능성을 두고 데이터를 평가합니다. 물론 평가 결과에 관계없이 영원히 실행되는 서버일 수도 있습니다.4
while에 비해 for를 사용하는 것이 훨씬 더 이해하기 쉽습니다.
while만으로 for item in iterable과 동일하게 구현하기
>>> # iterable = <컬렉션, 생성기 등>
>>> iterator = iter(iterable)
>>> try:
... while True:
... item = next(iterator)
... print("Current item:", item)
... except StopIteration:
... pass
...
Currentitem: 2
Currentitem: 3
Currentitem: 5
Currentitem: 7
Currentitem: 11