# 중간에서 break
for i in range(5):
if i == 2:
print(“중간에서 빠져나옴”)
break
else:
print(“끝까지 실행”)
>>> "중간에서 빠져나옴"
# 끝까지 실행
for i in range(5):
if i == 4560:
print(“중간에서 빠져나옴”)
break
else:
print(“끝까지 실행”)
>>> "끝까지 실행"
for문이 break, continue 등을 만나 중간에서 빠져나오지 않고,
끝까지 실행됐을 경우 else문 실행
try:
print(5 / 0)
except:
print(“에러 O”)
else:
print(“정상 실행 - 에러 X”)
finally:
print(“에러 여부와 상관 없이 항상 실행”)
>>> 에러 O
>>> 에러 여부와 상관 없이 항상 실행
try:
print(5 / 0)
except ZeroDivisionError as e:
print(e)
>>> ZeroDivisionError
try:
print(2 + 5)
raise ZeroDivisionError
except ZeroDivisionError:
print(“에러 발생”)
>>> 7
>>> 에러 발생
출처:
https://gomguard.tistory.com/122
http://pyengine.blogspot.com/2019/12/for-else.html