Python의 for ... else 문

Manav Narula 2022년1월22일
Python의 for ... else 문

프로그래밍에서 우리는 다양한 유형의 객체를 반복하기 위해 루프를 사용합니다. for루프는 단순성으로 인해 가장 널리 사용되는 루프 중 하나입니다.

Python에는for루프와 관련된 매우 흥미로운 기능이 있습니다. 조건 실행과 반복을 결합하기 위해for루프와 함께else문을 사용할 수 있습니다. else키워드는 일반적으로 if-else 문에서 사용되며, if 조건이 false를 반환 할 때 일부 명령을 실행하는 데 사용합니다.

그러나 이것은 우리가 파이썬에서for루프를 사용하는 경우에는 해당되지 않습니다. else블록의 문은 루프가 반복에서break문을 만나지 않는 경우 루프가 끝날 때 완료 절을 기반으로 실행됩니다. break문은 루프를 종료하는 데 사용됩니다. break문이 없으면else블록 문도 루프 이후에 실행됩니다.

continue문이 있으면else문이 실행됩니다. 이는continue문이 다음 반복을 강제하기 때문입니다. 루프를 끊지 않습니다.

다음 코드를 참조하십시오.

for i in range(3):
    if i > 5:
        break
else:
    print("Else Statements")

for i in range(3):
    if i > 1:
        print("Break")
        break
else:
    print("Else Statements")

for i in range(3):
    if i > 1:
        continue
else:
    print("Else Statements after Continue")

출력:

Else Statements
Break
Else Statements after Continue

이제for...else의 사용은else키워드 사용에 대해 혼란을 야기 할 수 있기 때문에 많은 숙련 된 프로그래머에게 잘 받아 들여지지 않습니다. 그러나 Python에는 여전히 유용한 응용 프로그램이 있습니다.

예를 들어, 목록에서 요소를 검색 할 때 목록에 있는지 여부를 알고 싶을 때 사용할 수 있습니다. 다음 코드 스 니펫이이를 구현합니다.

a = 15
lst = [10, 5, 6, 8, 9, 7, 5, 11]
for i in lst:
    if i == 15:
        print("Found")
        break
else:
    print("Not Found Loop Over")

출력:

Not Found Loop Over

else키워드의 사용은for루프로 제한되지 않으며 Python에서도while루프와 함께 사용할 수 있습니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python Statement