PL/Python

    [Python] for-else와 while-else

    파이썬에서는 조건문 뿐만 아니라, 반복문에서도 else를 쓸 수 있다. for-else for x in [1, 2, 3, 4]: if x % 2: # x가 2의 배수라면 출력 print(x) else: # x가 2의 배수가 아니라면 반복문에서 빠져나감 break else: print("리스트의 원소는 모두 2의 배수입니다") 반복문을 break 하는 경우, for 문 다음의 else문이 실행되지 않는다. 다시 말해, 반복문 도중 break하지 않고 끝까지 반복되었을 때 else문이 실행된다. break를 사용하여 반복문을 빠져나왔는지, 아니면 반복이 완료되어 반복문을 빠져나왔는지 확인할 때 사용할 수 있다. while 문도 마찬가지의 원리로 사용할 수 있다.