[파이썬] else 블록을 사용한 루프 종료 검사

파이썬에서 루프(loop)는 특정 조건을 만족하는 동안 코드를 반복적으로 실행하는 데 사용됩니다. 종종 루프가 특정 조건을 충족하지 않을 경우 루프를 종료해야 할 때도 있습니다. 이때 break 키워드를 사용하여 루프를 강제로 종료할 수 있습니다.

파이썬의 루프에는 for 루프와 while 루프가 있으며, 루프를 정상적으로 종료했을 때 실행되는 코드를 함께 사용할 수 있는 else 블록을 제공합니다. else 블록은 루프가 조건문을 만족하지 않고 종료될 때 실행됩니다. 이를 통해 루프를 사용하는 도중에 예외적인 상황이 발생하면 해당 상황을 처리하고 루프를 종료할 수 있습니다.

아래는 파이썬에서 else 블록을 사용한 루프 종료 검사의 예시 코드입니다.

# for 루프에서 else 블록 사용하기
for i in range(5):
    if i == 3:
        print("루프를 종료합니다.")
        break
    print(i)
else:
    print("루프가 정상적으로 종료되었습니다.")

# 출력 결과:
# 0
# 1
# 2
# 루프를 종료합니다.

위의 코드는 0부터 4까지 반복하면서 각 숫자를 출력하는 for 루프입니다. 루프를 돌 때 i가 3인 경우에는 break 키워드를 사용하여 루프를 강제로 종료합니다. 이때 else 블록은 실행되지 않습니다. 그렇지 않은 경우에는 else 블록이 실행되어 “루프가 정상적으로 종료되었습니다.”라는 메시지를 출력합니다.

# while 루프에서 else 블록 사용하기
count = 0
while count < 5:
    if count == 3:
        print("루프를 종료합니다.")
        break
    print(count)
    count += 1
else:
    print("루프가 정상적으로 종료되었습니다.")

# 출력 결과:
# 0
# 1
# 2
# 루프를 종료합니다.

위의 코드는 while 루프를 사용하여 0부터 4까지의 숫자를 출력하는 예시입니다. count가 3일 때 break 키워드가 실행되어 루프를 종료하고 else 블록은 실행되지 않습니다. 그렇지 않은 경우에는 else 블록이 실행되어 “루프가 정상적으로 종료되었습니다.”라는 메시지를 출력합니다.

else 블록을 사용하여 루프 종료 검사를 할 수 있다는 점은 파이썬의 특징 중 하나입니다. 이를 적절히 활용하면 예외적인 상황에서도 루프를 종료하고 해당 상황을 처리할 수 있습니다.