728x90
반응형
이번 포스팅은 파이썬을 사용하면서 for ~ else문을 이해하기 위해 정리한 글입니다.
for ~ else 문
- for 반복문이 정상적이게 끝났으면 else문을 실행하게 되는데 예시를 통해 자세하게 알아보겠습니다.
예시) 일반적인 for ~ else문 사용
for i in range(5):
print(i, end = " ")
else :
print("else문 실행")
>>> 0 1 2 3 4 else문 실행
- 위 코드를 보시면 반복을 마치고 else문이 실행되는 것을 볼 수 있습니다.
예시) for 반복문 안에서 break가 실행됐을 때
for i in range(5):
if i > 3:
print("break")
break
else :
print("else문 실행")
>>> break
- for문 안에서 break로 반복이 완료되지 않아 else문이 실행된 것을 볼 수 있습니다.
그렇다면 continue를 사용한다면 어떻게 될까요?
예시) for 반복문 안에서 continue가 실행됐을 때
for i in range(1, 5):
if i % 3 ==0 :
print("continue")
continue
print(i)
else :
print("else문 실행")
>>> 1
2
continue
4
else문 실행
- continue로 3이 건너뛰었지만 for문이 끝까지 완료되었기 때문에 else문이 실행된 것을 확인할 수 있습니다.
for ~ else문 활용
- 앞에서 for ~ else문에 대해 알아보았습니다. 중요한 점은 반복문 도중 break가 되지 않고 끝까지 반복되었을 때 else문이 실행되는 것입니다. 그렇다면 이런 for ~ else문은 어떻게 활용될까요?
예시) 특정 요소 리스트 검색
lst = ['서울', '부산', '제주', '대구']
for i in lst :
if i == '대전' :
print("대전 있음")
break
else :
print("대전 없음")
>>> 대전 없음
- else를 사용함으로 반복문을 break로 빠져나왔는지 아니면 반복이 완료되어 빠져나왔는지 확인할 수 있습니다.
for ~ else문에 대해 정리해보았습니다. for ~ else문은 파이썬을 더욱 파이썬스럽게 만들어주는 문법인 것 같습니다.
틀린 점이나 질문이 있으시면 댓글로 남겨주세요!
감사합니다 :)
728x90
반응형
'Python > Python 정리' 카테고리의 다른 글
[Python] __enter__, __exit__ 메서드 (2) | 2022.06.13 |
---|---|
[Python] with 구문 이해 (2) | 2022.06.10 |
[Python] filter() 함수 정리 (0) | 2022.06.08 |
[Python] zip() 이해 (0) | 2022.04.28 |
[Python] enumerate 이해 (0) | 2021.08.07 |