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 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