728x90
for-else구문
else구문이 실행된 경우
for구문 내부의 break를 실행되지 않고, for구문이 종료된 경우 else구문을 실행합니다.
for i in range(1,5):
if i == 5:
break
print(i)
else:
print("break 실행되지 않았으며, else가 실행되었음")
# 실행결과
# 1
# 2
# 3
# 4
# break 실행되지 않았으며, else가 실행되었음
else구문이 실행되지 않은경우
for구문 내부의 break를 실행되었으며, else구문이 실행되지 않습니다.
for i in range(1,5):
if i == 3:
break
print(i)
else:
print("break 실행되지 않았으며, else가 실행되었음")
# 실행결과
# 1
# 2
while-else구문
else문이 실행된 경우
while구문 내부의 break를 실행되지 않고 while구문이 종료되었을 경우
i = 1
while i < 5:
print(i)
if i == 5:
break
i += 1
else:
print("break 실행되지 않았으며, else가 실행되었음")
# 실행결과
# 1
# 2
# 3
# 4 break 실행되지 않았으며, else가 실행되었음
else구문이 실행되지 않은경우
while구문 내부의 break를 실행되었으며, else구문이 실행되지 않습니다.
i = 1
while i < 5:
print(i)
if i == 3:
break
i += 1
else:
print("break 실행되지 않았으며, else가 실행 되었음")
# 실행결과
# 1
# 2
# 3
언제, 왜 사용할까?
특정 조건이나, 특정 숫자를 찾을 때 유용합니다. List 내부에서 for문을 이용해서 특정 원소를 찾는 경우, 찾으려는 원소가 없으면 for문이 모두 실행되므로 else문을 실행합니다. 이러한 방식으로 while-else 또는 for-else를 사용할 수 있습니다.
'Coding > Python' 카테고리의 다른 글
[Python] 문자열 템플릿(string Template) (0) | 2023.12.30 |
---|---|
[Python] 가상환경 생성과 삭제, 활성화 및 비활성화(MacOS, Windows) (1) | 2023.12.27 |
[Python] round의 사사오입과 오사오입에 대해 (0) | 2023.11.26 |
[Python] sort, sorted 리스트 정렬 (0) | 2023.11.15 |
[Python] 2개이 요소를 비교할 때, min()과 max() 함수가 if 문보다 느린 이유가 뭘까? (0) | 2023.10.17 |