-
[Python] for-else / while-else 문이란?프로그래밍 언어/Python 2022. 6. 23. 10:18
서론
if-elif-else 문은 자주 사용했지만, 알고리즘 문제를 풀다 for-else 문을 처음 봐서 정리한다.
또한 for-else에 대해 조사하다가 while-else도 알게 되어 추가로 정리한다.
(2022.06.24) while-else 내용 추가
목차
1. for-else 문
내용은 크게 별 거 없다.
for문과 else 문을 같은 indent에 사용하면, for문이 끝까지 실행되었을 경우 else문이 실행된다.
for문이 break로 중간에 루프를 빠져나오면 else문은 실행되지 않는다.
# Case 1 for i in range(10): if i == 0: print("break!!") break else: print("Not break") # break!! # Case 2 for i in range(10): if i == 10: print("break!!") break else: print("Not break") # Not break 2. while-else 문
for-else문과 똑같은 매커니즘이다. while 루프를 돌다가 while의 조건절이 맞지 않으면 else문이 실행된다.
역시 마찬가지로 while문의 중간에 break로 빠져 나왔을 때는 else문이 실행되지 않는다.
# Case 1 i = 0 while i < 10: if i == 0: print("break!!") break i += 1 else: print("Not break") # break!! # Case 2 i = 0 while i < 10: if i == 10: print("break!!") break i += 1 else: print("Not break") # Not break
참고문헌
https://harryp.tistory.com/317
https://studymake.tistory.com/209
개인적인 자료 정리이기 때문에 잘못된 부분이 있다면 지적해주시면 감사하겠습니다.
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] 바다코끼리 연산자? := (the walrus operator) (0) 2022.06.24 [Python] 언패킹(unpacking) 연산자 * (0) 2022.06.23 [Python] 내장 함수 정리 (0) 2022.04.05 [Python] 알고리즘 관련 라이브러리 및 주요 함수 정리 (0) 2021.10.21