Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 for 루프와 함께 else 조건문 사용하기

<시간/>

이 기사에서는 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 문의 구현과 이를 구현할 수 있는 다양한 방법을 배웠습니다.