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
는 반복문을 빠져나가기 위한 제어문이므로, for
나 while
과 함께 반드시 사용되어야 하며, 그 외의 위치에서는 문법적으로 허용되지 않습니다. 따라서 코드 구조를 다시 확인하고 break
문이 반복문 내부에 존재하는지 반드시 확인해야 합니다.
728x90
'프로그래밍언어 > 파이썬[Error]' 카테고리의 다른 글
[파이썬][Error] 008. SyntaxError - 'return' outside function (0) | 2025.05.25 |
---|---|
[파이썬][Error] 007. SyntaxError - 'continue' not properly in loop (0) | 2025.05.25 |
[파이썬][Error] 005. SyntaxError - unmatched ')' (0) | 2025.05.25 |
[파이썬][Error] 004. SyntaxError - EOL while scanning string literal (0) | 2025.05.25 |
[파이썬][Error] 003. SyntaxError - expected ':' (0) | 2025.05.25 |