for-else와 while-else 문은 파이썬에서 반복문과 조건문을 함께 사용할 때 유용한 기능입니다. 이들 문장은 반복문의 실행이 정상적으로 종료되었을 때 추가적인 동작을 수행하도록 도와줍니다. for-else와 while-else 문에 대해 자세히 알아보고 사용하는 방법을 알아보겠습니다.
for-else 문의 동작 방식
for-else 문은 for 반복문의 실행이 모든 요소를 순회하고 종료된 경우에 else 블록을 실행합니다. for 반복문이 정상적으로 종료되었다는 것은 반복문 내에서 break 문이 사용되지 않았고, 반복 대상의 모든 요소가 처리되었다는 것을 의미합니다. 따라서 for-else 문은 추가적인 동작 또는 검사를 수행하는데 활용될 수 있습니다.
for item in iterable:
# 반복할 코드
else:
# 추가 동작
위의 코드에서 for 반복문은 iterable 객체의 각 요소를 순회하면서 반복할 코드를 실행합니다. 만약 for 반복문이 정상적으로 모든 요소를 순회하고 종료되면, else 블록이 실행됩니다.
while-else 문의 동작 방식
while-else 문은 while 반복문의 조건식이 거짓(False)이 되어 반복문이 종료되었을 때 else 블록을 실행합니다. while 반복문이 정상적으로 종료되었다는 것은 조건식이 거짓이 되어 반복문이 종료되었다는 것을 의미합니다. 따라서 while-else 문은 반복문의 실행이 완료된 후 추가적인 동작을 수행하는데 사용될 수 있습니다.
while condition:
# 반복할 코드
else:
# 추가 동작
위의 코드에서 while 반복문은 condition이 참(True)인 동안 반복할 코드를 실행합니다. 만약 while 반복문이 종료되면(조건식이 거짓이 되면), else 블록이 실행됩니다.
for-else와 while-else 문의 사용 예제
다음은 for-else와 while-else 문의 사용 예제입니다. 이 예제에서는 주어진 리스트에서 특정 요소를 검색하는 함수를 구현하고, 요소를 찾았을 때와 찾지 못했을 때의 동작을 다르게 정의합니다.
def search_item(items, target):
for item in items:
if item == target:
print("요소를 찾았습니다.")
break
else:
print("요소를 찾지 못했습니다.")
search_item([1, 2, 3, 4, 5], 3) # 출력: 요소를 찾았습니다.
search_item([1, 2, 3, 4, 5], 6) # 출력: 요소를 찾지 못했습니다.
위의 코드에서 search_item 함수는 items 리스트에서 target을 검색합니다. for 반복문을 통해 리스트의 요소를 하나씩 확인하면서 찾고자 하는 요소를 발견하면 "요소를 찾았습니다."를 출력하고 break 문을 사용하여 반복문을 종료합니다. 만약 요소를 찾지 못한 경우 for 반복문이 정상적으로 종료되고, else 블록이 실행되어 "요소를 찾지 못했습니다."를 출력합니다.
마무리
파이썬의 for-else와 while-else 문에 대해 알아보았습니다. for-else 문은 for 반복문이 정상적으로 종료되었을 때 추가적인 동작을 수행하며, while-else 문은 while 반복문이 종료되었을 때 추가적인 동작을 수행합니다. 이들 문장은 반복문의 실행이 완료된 후 추가적인 동작을 수행하는데 유용하게 활용될 수 있습니다.
'IT > python' 카테고리의 다른 글
파이썬 튜플(Tuple) (0) | 2023.05.30 |
---|---|
파이썬 람다(lambda) 함수 (0) | 2023.05.29 |
파이썬 match case 문법 (0) | 2023.05.26 |
파이썬 for 반복문 (0) | 2023.05.25 |
파이썬 while 반복문 (0) | 2023.05.24 |
댓글