본문 바로가기
개발

파이썬 반복문에서 break와 continue 제대로 쓰기

by Kyutree 2026. 1. 30.

아침에 출근하면서 '오늘 점심은 뭘 먹을까?' 고민하셨던 적, 다들 있으시죠?

프로그래밍도 마찬가지입니다.

반복되는 작업을 효율적으로 처리하기 위해 코드를 짜다 보면, '이 부분을 건너뛸까?', '아예 여기서 멈춰야 하나?' 하는 고민에 빠지게 됩니다.

바로 이럴 때 `break`와 `continue`가 해결사 역할을 해줍니다.

오늘은 파이썬 반복문에서 `break`와 `continue`를 제대로 사용하는 방법에 대해 알아보겠습니다.

 

반복문의 기본 이해

 

반복문은 특정 코드 블록을 여러 번 실행하는 데 사용됩니다.

파이썬에서 가장 흔하게 사용되는 반복문은 `for` 루프와 `while` 루프입니다.

`for` 루프는 시퀀스(리스트, 튜플, 문자열 등)의 요소를 순회하며, `while` 루프는 주어진 조건이 참인 동안 코드 블록을 계속 실행합니다.

이러한 반복문 안에서 `break`와 `continue`는 흐름을 제어하는 중요한 역할을 합니다.

 

break: 반복문 즉시 종료

 

`break` 문은 현재 실행 중인 반복문을 즉시 종료하고, 반복문 바로 다음의 코드를 실행합니다.

마치 "여기까지!"라고 외치는 것과 같습니다.

예를 들어, 1부터 10까지 숫자를 출력하는 `for` 루프에서 숫자가 5가 되면 `break`를 사용하여 루프를 종료할 수 있습니다.

이는 특정 조건을 만족했을 때 더 이상 반복 작업을 수행할 필요가 없을 경우에 유용합니다.

흔히 검색 알고리즘에서 원하는 값을 찾았을 때 남은 부분을 탐색하지 않고 종료하는 경우에 활용됩니다.

 

continue: 현재 반복 건너뛰기

 

`continue` 문은 현재 반복을 건너뛰고 다음 반복을 시작합니다.

"이번 건은 패스, 다음 거!"라고 생각하면 쉽습니다.

예를 들어, 1부터 10까지 숫자 중 홀수만 출력하고 싶다면, 짝수인 경우 `continue`를 사용하여 출력을 건너뛸 수 있습니다.

이는 특정 조건에 해당하지 않는 경우에만 코드를 실행하고 싶을 때 유용합니다.

데이터를 처리할 때 특정 조건에 맞지 않는 데이터를 제외하고 다음 데이터로 넘어가는 경우에 자주 사용됩니다.

 

break와 continue 활용 예시

 

실제 코드를 통해 `break`와 `continue`가 어떻게 사용되는지 살펴보겠습니다.

다음은 리스트에서 특정 숫자를 찾을 때까지 반복하고, 찾으면 루프를 종료하는 예시입니다.

 

```python

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

target = 5

 

for number in numbers:

    if number == target:

        print(f"찾았다! {target}")

        break # target을 찾으면 루프 종료

    print(f"현재 숫자: {number}")

```

 

다음은 리스트에서 짝수를 건너뛰고 홀수만 출력하는 예시입니다.

 

```python

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

for number in numbers:

    if number % 2 == 0:

        continue # 짝수면 다음 반복으로

    print(f"홀수: {number}")

```

 

pass: 아무것도 하지 않음

 

`pass`는 `break`나 `continue`와는 조금 다른 역할을 합니다.

`pass`는 아무런 동작도 수행하지 않는 키워드입니다.

주로 코드의 구조를 미리 만들어 놓고 나중에 내용을 채우고 싶을 때 사용합니다.

함수나 조건문에서 아무 내용이 없으면 에러가 발생하는데, 이때 `pass`를 사용하면 에러를 방지할 수 있습니다.

예를 들어, 다음과 같이 함수를 정의할 수 있습니다.

 

```python

def my_function():

    pass # 나중에 구현 예정

```

 

오늘 우리는 파이썬 반복문에서 `break`와 `continue`를 사용하는 방법을 자세히 알아봤습니다.

`break`는 반복문을 즉시 종료하고, `continue`는 현재 반복을 건너뛰고 다음 반복을 시작합니다.

이 두 키워드를 적절히 활용하면 코드의 효율성과 가독성을 높일 수 있습니다.

또한, `pass`는 코드 구조를 유지하면서 나중에 내용을 채울 때 유용하게 사용할 수 있습니다.

이제 여러분도 `break`와 `continue`를 자유자재로 사용하여 더욱 효율적인 파이썬 코드를 작성해 보세요!

업무 자동화 스크립트를 만들 때, 또는 복잡한 데이터 분석 작업을 수행할 때, 이 두 친구가 여러분의 든든한 조력자가 되어줄 것입니다.