이 기사에서는 Python 3.x의 loop-else 문에 대해 학습합니다. 또는 더 일찍. 이 자습서에서는 for 루프 및 else 문 실행 방법에 중점을 둘 것입니다.
다른 언어에서 else 기능은 if-else 쌍에서만 제공됩니다. 그러나 Python을 사용하면 for 루프로도 else 기능을 구현할 수 있습니다.
else 기능은 루프가 정상적으로 종료된 경우에만 사용할 수 있습니다. 루프가 강제 종료되는 경우 else 문은 인터프리터에서 간과되므로 실행을 건너뜁니다.
이제 루프 else 문을 더 나은 방식으로 이해하기 위해 몇 가지 그림을 간단히 살펴보겠습니다.
그림 1:정상적인 종료가 있는 For-Else 구성
예시
for i in ['T','P']: print(i) else: # Loop else statement print("Loop-else statement successfully executed")
출력
T P Loop-else statement successfully executed
그림 2:강제 종료된 For-Else 구성
예시
for i in ['T','P']: print(i) break else: # Loop else statement print("Loop-else statement successfully executed")
출력
T
설명 − ILLUSTRATION 1에서는 for 루프가 list['T','P']에 대한 반복을 완료한 후 정상적으로 종료되므로 루프 else 문은 실행됩니다. 그러나 ILLUSTRATION 2에서는 루프가 다음과 같이 실행되기 때문에 loop-else 문이 실행되지 않습니다. break 와 같은 점프 문을 사용하여 강제 종료됩니다.
이 그림은 루프가 강제 종료될 때 루프-else 문이 실행되지 않음을 분명히 나타냅니다.
이제 어떤 조건에서는 loop-else 문이 실행되고 어떤 조건에서는 실행되지 않는 예를 살펴보겠습니다.
예시
def pos_nev_test(): for i in [5,6,7]: if i>=0: print ("Positive number") else: print ("Negative number") break else: print ("Loop-else Executed") # main function pos_nev_test()
출력
Positive number Positive number Positive number Loop-else Executed
설명 − 여기에서는 if-else 구문의 else 블록이 마치 조건이 참인 것처럼 실행되지 않으므로 Loop-Else 문이 실행됩니다.
for 루프 [5, 6, 7 ]의 목록을 [7, -1, 3 ]으로 바꾸면 출력이
로 변경됩니다.출력
Positive number Negative number
결론
이 기사에서는 loop-else 문의 구현과 이를 구현할 수 있는 다양한 방법을 배웠습니다.