Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 if문 안에서 continue 문을 사용할 수 있을까?

개요

파이썬의 continue 문은 반복문 제어문(loop control statement) 중 하나입니다. 현재 진행 중인 반복(iteration)을 중단하고, 곧바로 다음 반복을 시작하도록 만드는 역할을 합니다.

continue 문은 일반적으로 조건에 따라 실행되어야 하기 때문에, 대부분 if 블록 안에서 조건부로 사용됩니다.

if문과 함께 사용하는 일반적인 패턴

아래 예시처럼 while 반복문 내부의 if 블록에서 continue를 사용하는 것이 가장 흔한 형태입니다.

while expr==True:
    stmt1
    stmt2
    if expr2==True:
        continue
    stmt3
    stmt4

위 코드에서 expr2가 참이면 continue가 실행되어 stmt3stmt4는 건너뛰고, 즉시 다음 반복으로 넘어갑니다.

주의할 점: 반복문 밖의 if문에서는 사용 불가

반대로, if 블록이 반복문(for 또는 while)에 속해 있지 않다면 continue 문을 사용할 수 없습니다.

continue는 본질적으로 '반복의 다음 차례로 넘어간다'는 의미이기 때문에, 반복문의 맥락이 없으면 이 문장 자체가 성립하지 않습니다. 이 경우 인터프리터는 다음과 같은 구문 오류(SyntaxError)를 발생시킵니다.

SyntaxError: 'continue' not properly in loop

정리

  • continue 문은 반복문의 흐름을 제어하는 문장입니다.
  • 조건 분기를 위해 반복문 내부의 if 블록 안에서 사용하는 것은 완전히 올바른用法입니다.
  • 단, if 블록이 반복문 바깥에 있다면 continue를 쓸 수 없으며, 구문 오류가 발생합니다.