본문 바로가기
성장하기/Python

for-else

by 솔로 슈퍼스타 2023. 6. 18.
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