아침에 출근하면서 '오늘 점심은 뭘 먹을까?' 고민하셨던 적, 다들 있으시죠?
프로그래밍도 마찬가지입니다.
반복되는 작업을 효율적으로 처리하기 위해 코드를 짜다 보면, '이 부분을 건너뛸까?', '아예 여기서 멈춰야 하나?' 하는 고민에 빠지게 됩니다.
바로 이럴 때 `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`를 자유자재로 사용하여 더욱 효율적인 파이썬 코드를 작성해 보세요!
업무 자동화 스크립트를 만들 때, 또는 복잡한 데이터 분석 작업을 수행할 때, 이 두 친구가 여러분의 든든한 조력자가 되어줄 것입니다.
'개발' 카테고리의 다른 글
| 파이썬 함수 정의부터 리턴까지 한 번에 이해 (1) | 2026.01.30 |
|---|---|
| 함수(function)는 왜 쓰는 걸까? (0) | 2026.01.30 |
| for문과 while문의 차이, 언제 뭘 써야 할까? (1) | 2026.01.30 |
| if문 완전 정복: 조건문이 헷갈릴 때 보는 글 (0) | 2026.01.30 |
| 딕셔너리(dict)를 쓰는 이유, 언제 가장 강력할까? (0) | 2026.01.30 |