Python for문 else절

python post logo 파이썬

else절은 Python의 for문에서 사용하는 제어 구조이며 for문이 정상적으로 완료되었을 때 실행되는 블록을 else절에 정의합니다. 즉, for문이 break 문으로 중단되지 않고 정상적으로 모든 반복 실행을 완료했을 때 else절의 코드가 실행됩니다. 이 글에서는 for문의 else절을 사용한 예를 소개합니다.

for문 else

반복 실행이 종료된 시점에 수행할 작업이 남아있다면, else절에 수행할 작업을 지정할 수 있습니다. 또한 “Python for문 반복 실행” 내용 처럼 else절은 생략 가능합니다. 기본 문법은 다음과 같습니다.

for <변수> in <반복 가능 오브젝트>:
    <변수>를 사용하여 처리하는 블록
else:
    반복 실행을 정상 완료시 실행되는 블록

단, break로 중지 되었을 때는 비정상 완료로 간주되어 else절 블록은 실행되지 않습니다. 상세한 내용은 “Python for문의 break, continue로 반복 실행을 중지,생략 하기” 글을 참조하십시오.

다음 소스는 지정한 횟수(4)만큼 숫자를 반복 출력한 후, ‘X‘문자를 출력하는 소스입니다. 숫자를 출력하는 반복 실행이 정상 완료 되었을 때 else절의 블록이 실행되는 것을 확인할 수 있습니다.

for count in range(4):
    print (count)
else:
    print ( 'X' )

실행 결과 는 다음과 같습니다.

0
1
2
3
X

댓글

제목과 URL을 복사했습니다