더북(TheBook)

하지만 이 코드에 다음과 같이 continue 문을 사용하면 제곱을 출력하는 print(i * i)는 무시됩니다. continue 문 아래에 있는 코드들이 실행되지 않기 때문입니다.

> for i in range(2, 10):
>     print(i)
>     continue
>     print(i * i)
2
3
4
5
6
7
8
9

하지만 반복문 자체를 종료시키는 break 문과 달리 반복문은 계속 실행됩니다. 다만 i 값이 하나 증가하여 다시 실행되더라도 여전히 continue 문 아래 영역은 실행되지 않습니다. continue 문 또한 단순히 사용하면 continue 문 아래에 있는 코드를 무시해 버리므로 다음과 같이 조건에 해당될 때만 continue 문에 진입하도록 사용하는 것이 보통입니다.

while 반복조건:
    반복할 코드 1
    if 조건:
        continue
    반복할 코드 2

이렇게 코드를 작성하면 반복할 코드 1과 2를 잘 실행하다 if 조건에 부합하여 continue 문에 진입하면 그다음 반복할 코드 2는 실행되지 않습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.