프로그래밍언어/파이썬[Error]

[파이썬][Error] 007. SyntaxError - 'continue' not properly in loop

about_IT 2025. 5. 25. 22:30
728x90

SyntaxError: 'continue' not properly in loopcontinue 문이 반복문(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