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