else절은 Python의 for문과 함께 while문에서도 사용하는 제어 구조이며 while문이 정상적으로 완료되었을 때 실행되는 블록을 else절에 정의합니다. 즉, while문이 break 문으로 중단되지 않고 정상적으로 모든 반복 실행을 완료했을 때 else절의 코드가 실행됩니다. 이 글에서는 while문의 else절을 사용한 예를 소개합니다.
while문 else절
반복 실행이 종료된 시점에 수행할 작업이 남아있다면, else절에 수행할 작업을 지정할 수 있습니다. 또한 “Python while문 반복 실행” 내용 처럼 else절은 생략 가능합니다. 기본 문법은 다음과 같습니다.
while <조건>:
반복 처리 작업 블록
else:
<조건>이 false일 경우에 실행하는 블록,즉 반복 실행은 정상 종료
단, break로 중지 되었을 때는 비정상 완료로 간주되어 else절 블록은 실행되지 않습니다. 상세한 내용은 “Python while문의 break, continue로 반복 실행을 중지,생략 하기” 글을 참조하십시오.
n = 5
while n > 0:
print(n)
n = n - 1
else:
print('finish')
실행 결과는 다음과 같습니다.
5
4
3
2
1
finish
댓글