while
은 조건식이 속해 있는 반복문입니다. 조건 반복문
이라고도 부릅니다. 아래 코드는 무한루프를 발생시킵니다.
위처럼 while [condition]
형태로 반복문을 표현하며, condition이 True인 동안 블럭 내부의 코드를 반복하며 실행합니다. while문을 이용해 1부터 100까지의 수를 누적하여 출력하는 코드를 작성하겠습니다.
사실 이 코드는 for
문으로도 표현 가능합니다.
대부분의 while문은 이처럼 for문으로 대체 가능하며, for문은 비교적 더 간결하고, iterable 자료형을 쉽게 다룰 수 있기 때문에 더 유연하기도 합니다. 대부분의 스타일 가이드에서도 while보단 for를 장려하고 있으니, while을 통해 코드를 매우 직관적으로 작성할 수 있는 상황이 아니라면 for를 사용하는 편이 더 좋습니다.
break, continue statement
while
문도 반복문으로 분류되므로, for처럼 break
와 continue
를 사용할 수 있습니다.
while - else
for-else
가 있는 것처럼, while문에서도 else
를 사용할 수 있습니다. for에 붙은 else는 for가 break되지 않고 정상 종료되었을 때 해당 블럭의 코드가 실행되는 것처럼, while의 else도 조건식이 거짓인 경우(while이 break되지 않고 정상 종료될 때) 해당 블럭의 코드가 실행됩니다.
'Python 계열 > Python 레거시 글' 카테고리의 다른 글
[Python] 함수 (0) | 2018.06.25 |
---|---|
[Python] pass statement (0) | 2018.06.24 |
[Python] 반복문 - for (0) | 2018.06.22 |
[Python] 조건문 - if (0) | 2018.06.21 |
[Python] Iterable 자료형 - Dictionary, Set (0) | 2018.06.20 |