프로그래밍언어/파이썬[Error]
[파이썬][Error] 007. SyntaxError - 'continue' not properly in loop
about_IT
2025. 5. 25. 22:30
728x90
SyntaxError: 'continue' not properly in loop
는 continue
문이 반복문(for
또는 while
) 밖에서 사용되었거나, 문맥상 반복문과 올바른 관계를 맺지 못했을 때 발생하는 문법 오류입니다. continue
는 현재 반복을 건너뛰고 다음 반복으로 넘어가라는 명령이므로 반드시 반복문 블록 안에서만 사용할 수 있습니다.
이 오류는 반복문이 없는데도 continue
를 사용하거나, 반복문이 있다고 착각했지만 실제 들여쓰기나 블록 구조상 반복문과 연결되어 있지 않을 때 발생합니다.
● 오류 발생 예시
if x > 0:
continue
위 코드는 if
조건문 내에서 반복문 없이 continue
를 사용했기 때문에 오류가 발생합니다.
SyntaxError: 'continue' not properly in loop
● 올바른 사용 예시
for x in range(5):
if x == 2:
continue
print(x)
이 예시는 for
루프 안에서 continue
를 사용하므로 정상 작동합니다. x == 2
일 때 print
는 건너뛰고 다음 반복으로 이동합니다.
● 자주 하는 실수
if
문만 있을 때continue
사용- 함수 내부에 있지만 반복문이 없는 경우
- 들여쓰기 오류로 반복문에서 벗어난 위치에서
continue
가 작성된 경우
● 디버깅 팁
continue
가 반복문 내에 존재하는지 확인- 반복문과 조건문의 중첩 관계를 들여쓰기로 정확히 표현했는지 점검
- IDE의 코드 블록 하이라이트 기능을 활용해 반복문 구조 파악
● 결론
continue
문은 반복문의 흐름을 제어하기 위한 명령이므로, 반드시 for
또는 while
블록 안에서만 사용할 수 있습니다. 그 외의 위치에서는 문법적으로 허용되지 않으며, 이를 어길 경우 SyntaxError: 'continue' not properly in loop
오류가 발생합니다. 코드를 작성할 때 반복문 구조를 명확히 인식하고 제어문을 사용해야 합니다.
728x90