본문 바로가기
프로그래밍언어/파이썬[Error]

[파이썬][Error] 006. SyntaxError - 'break' outside loop

by about_IT 2025. 5. 25.
728x90

SyntaxError: 'break' outside loop 오류는 break 문이 for 또는 while과 같은 반복문 안이 아닌 위치에서 사용되었을 때 발생합니다. break는 반복문을 강제로 종료시키기 위한 키워드로, 반복문 블록 내부에서만 사용될 수 있도록 문법이 제한되어 있습니다.

이 오류는 종종 조건문(if)이나 함수 내부에서 break를 사용하는 경우, 또는 반복문을 작성했다고 생각했지만 실제로는 들여쓰기나 구문 오류로 인해 반복문이 적용되지 않은 경우에 자주 발생합니다.

● 오류 발생 예시

x = 5
if x == 5:
    break

위 코드는 if 조건문 안에서 반복문 없이 break를 사용했기 때문에 오류가 발생합니다.

SyntaxError: 'break' outside loop

● 올바른 사용 예시

for i in range(10):
    if i == 5:
        break
    print(i)

위 코드는 for 반복문 내부에서 break를 사용했기 때문에 문제없이 동작하며, i == 5일 때 루프가 종료됩니다.

● 유사한 오류 발생 위치

  • while 반복문 없이 break를 단독 사용
  • 함수 내에서 반복문 없이 break를 사용
  • break가 조건문 내에만 존재하고 반복문에는 포함되지 않은 경우

● 디버깅 팁

  • 현재 break 문이 어떤 반복문에 포함되어 있는지 확인
  • 들여쓰기를 통해 반복문의 범위가 올바르게 설정되었는지 점검
  • 조건문과 반복문을 중첩 사용할 때는 블록 구조를 시각적으로 명확하게 구분

● 결론

SyntaxError: 'break' outside loop는 반복문이 아닌 위치에서 break를 사용했을 때 발생하는 전형적인 문법 오류입니다. break는 반복문을 빠져나가기 위한 제어문이므로, forwhile과 함께 반드시 사용되어야 하며, 그 외의 위치에서는 문법적으로 허용되지 않습니다. 따라서 코드 구조를 다시 확인하고 break 문이 반복문 내부에 존재하는지 반드시 확인해야 합니다.

728x90