while 문에서 빠져나가려면 break 키워드를 사용합니다. break는 현재 실행 중인 루프를 즉시 종료하고 다음 문장으로 넘어가게 합니다.
1. break를 사용한 강제 종료
count = 0
while True:
print(count)
count += 1
if count == 5:
break # count가 5일 때 루프 종료
이 예제에서는 while True로 무한 루프를 만들고, count가 5가 되면 break 문으로 인해 루프가 종료됩니다.
2. 사용자 입력을 통한 강제 종료
while True:
user_input = input("Enter 'exit' to quit: ")
if user_input.lower() == 'exit':
break # 사용자가 'exit'를 입력하면 루프 종료
이 예제에서는 사용자에게 계속해서 입력을 받다가 사용자가 'exit'를 입력하면 break 문으로 인해 루프가 종료됩니다.
3. else 문과 함께 사용
break를 통한 종료 후에 else 문을 사용할 수 있습니다. else 블록은 루프가 정상적으로 종료되었을 때 실행됩니다. (break로 인한 종료는 포함되지 않음)
count = 0
while count < 5:
print(count)
count += 1
if count == 3:
break # count가 3일 때 루프 종료
else:
print("Loop finished")
이 예제에서 count가 3이 되면 break로 인해 루프가 종료되어 else 블록이 실행되지 않습니다.
break 문은 특정 조건이 만족될 때 루프를 강제로 종료할 때 유용합니다. 그러나 무작정 break를 사용하는 것보다는 조건을 잘 검토하고 루프를 구성하는 것이 좋습니다.
With ChatGPT
'Python > 포스팅' 카테고리의 다른 글
파이썬 무한 루프 (0) | 2023.12.02 |
---|---|
파이썬 while 문의 맨 처음으로 돌아가기 (0) | 2023.12.02 |
파이썬 while문 (0) | 2023.12.02 |
파이썬 조건부 표현식 (0) | 2023.12.02 |
파이썬 다양한 조건을 판단하는 elif (0) | 2023.12.02 |