while조건식이 속해 있는 반복문입니다. 조건 반복문이라고도 부릅니다. 아래 코드는 무한루프를 발생시킵니다.

위처럼 while [condition] 형태로 반복문을 표현하며, condition이 True인 동안 블럭 내부의 코드를 반복하며 실행합니다. while문을 이용해 1부터 100까지의 수를 누적하여 출력하는 코드를 작성하겠습니다.

사실 이 코드는 for문으로도 표현 가능합니다.

대부분의 while문은 이처럼 for문으로 대체 가능하며, for문은 비교적 더 간결하고, iterable 자료형을 쉽게 다룰 수 있기 때문에 더 유연하기도 합니다. 대부분의 스타일 가이드에서도 while보단 for를 장려하고 있으니, while을 통해 코드를 매우 직관적으로 작성할 수 있는 상황이 아니라면 for를 사용하는 편이 더 좋습니다.

break, continue statement

while문도 반복문으로 분류되므로, for처럼 breakcontinue를 사용할 수 있습니다.

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

+ Recent posts