728x90
for-else 문은 for 반복문 다음에 else 블록을 사용하여 반복문이 정상적으로 종료되었을 때 실행되는 코드를 구현하는 방법입니다. for-else 문은 반복문이 모든 요소를 순회하고 종료된 경우에만 실행되며, 반복문이 break 문을 통해 중단되는 경우에는 실행되지 않습니다.
일반적으로 for-else 문은 반복문에서 특정한 조건을 만족하는 요소를 찾는 등의 작업을 수행할 때 유용합니다. 반복문이 조건을 만족하는 요소를 찾으면 break 문을 사용하여 반복문을 중단시킬 수 있으며, 그렇지 않은 경우 else 블록이 실행됩니다.
다음은 for-else 문의 기본적인 구조입니다:
for element in iterable:
# 반복 작업 수행
if condition:
# 원하는 조건을 만족하면 반복문 중단
break
else:
# 반복문이 정상적으로 종료된 경우 실행됨
# 조건을 만족하는 요소를 찾지 못한 경우 등의 추가 작업 수행
예를 들어, 리스트에서 특정한 값을 찾아 그 위치를 출력하는 경우를 생각해봅시다:
numbers = [1, 2, 3, 4, 5]
search_value = 3
for index, number in enumerate(numbers):
if number == search_value:
print(f"Found at index {index}")
break
else:
print("Not found")
위의 예시 코드에서는 리스트 numbers에서 search_value인 3을 찾아 해당 위치를 출력합니다. for 반복문에서 break 문을 통해 반복을 중단하고 else 블록은 실행되지 않습니다. 그러나 search_value로 찾을 수 없는 경우 else 블록이 실행되어 "Not found"를 출력합니다.
이와 같이 for-else 문을 사용하여 반복문이 정상적으로 종료되었을 때 실행되는 코드를 구현할 수 있습니다.
'성장하기 > Python' 카테고리의 다른 글
[함수] rjust와 ljust (0) | 2023.06.18 |
---|---|
[함수] zfill (0) | 2023.06.18 |
약수 구하기 (0) | 2023.06.18 |
[함수] strip, rstrip, lstrip (0) | 2023.06.18 |
알파벳 상수 (0) | 2023.06.18 |