[Python] for loop문 + break문

·2025년 6월 25일

Python

목록 보기
19/33

🔸break문이란?

  • for 루프문과 break 문은 반복문을 사용할 때 특정 조건을 만나면 반복을 중단하고 루프문을 종료하는 기능을 제공
  • 반복을 하다가도 break를 만나면 반복문을 완전히 종료시켜버림

✔️ 기본 예제

예제 1: 숫자 5를 만나면 반복문 종료

1부터 10까지의 숫자를 출력하는 for loop문에서
숫자 5를 만나면 바로 for loop문을 종료시키시오

for i in range(1, 11):
    if i == 5:  # i가 5이면
        break   # 루프문 자체를 중단시켜버려라
    print(i)
print('숫자 5를 만났습니다. 반복문을 완전히 종료합니다')

# 1
# 2
# 3
# 4
# 숫자 5을 만났습니다. 반복문을 완전히 종료합니다

✔️ 실무 예제

문제 1: 불량품 발견 시 공정 중단

다음의 상품들을 박스 처리하는데 불량품이 발견되면 그냥 모든 공정을 중단시켜버리도록 break문을 사용한 for loop 문을 작성하시오

box = ['정상품', '정상품', '불량품', '정상품', '정상품', '정상품']
for i in box:
    if i == '불량품':
        break
    print(i, '을 박스 처리 합니다')
print('불량품이 발견되었습니다. 처리를 중단합니다.')

# 정상품 을 박스 처리 합니다.
# 정상품 을 박스 처리 합니다.
# 불량품이 발견되었습니다. 처리를 중단합니다.

🔄 continue vs break 비교

구분continue (건너뛰기)break (완전 종료)
동작현재 반복만 건너뛰기반복문 완전 종료
다음 반복계속 실행실행되지 않음
사용 목적특정 항목 제외하고 계속조건 만족 시 즉시 중단

💡핵심 포인트

break문 사용 패턴

for 항목 in 시퀀스:
    if 중단_조건:
        print("중단 메시지")
        break           # 반복문 완전 종료
    실행할_코드          # break가 실행되지 않을 때만 실행됨

언제 break를 사용할까?

✅break를 사용하면 좋은 경우

  • 조건을 찾으면 더 이상 반복할 필요가 없을 때
  • 에러나 예외 상황에서 즉시 중단해야 할 때
  • 성능 최적화가 필요할 때 (불필요한 반복 방지)

⚠️주의사항

  • 중첩된 반복문에서 break는 가장 안쪽 반복문만 종료
  • break 이후의 코드는 실행되지 X
  • 무한루프 방지에도 활용할 수 있음

0개의 댓글