
파이썬 pass, continue, break 차이는 반복문을 배우기 시작하면 거의 반드시 한 번은 헷갈리는 주제입니다. 셋 다 비슷해 보이지만, 실제로는 루프 흐름을 바꾸는 방식이 완전히 다릅니다.
이 글에서는 같은 반복문 예시와 출력 결과를 기준으로 pass, continue, break가 무엇을 건너뛰고 무엇을 끝내는지 쉽게 정리하겠습니다.
먼저 결론
- pass는 아무 일도 하지 않는다
- continue는 이번 반복의 남은 코드를 건너뛰고 다음 반복으로 간다
- break는 반복문 자체를 끝낸다
pass는 멈추지도 않고, 건너뛰지도 않고, 종료하지도 않습니다. 이 한 줄을 먼저 잡고 가면 세 문법 차이가 훨씬 덜 헷갈립니다.

흐름 차이
pass
pass는 실행되어도 아무 일도 하지 않는 문장입니다. 그래서 아래 줄이 있으면 그대로 다음 줄로 내려갑니다. 반복을 건너뛰는 문장이 아닙니다.
continue
continue는 현재 반복에서 남아 있던 코드를 실행하지 않고, 바로 다음 반복으로 넘어갑니다. 즉, 이번 한 바퀴만 건너뛰는 문장입니다.
break
break는 가장 가까운 반복문 자체를 끝냅니다. 따라서 뒤에 남은 반복은 더 이상 실행되지 않습니다.
파이썬 pass, continue, break 차이
pass 예시
for i in range(1, 6):
if i == 3:
pass
print(i)1
2
3
4
5i == 3일 때 pass가 실행되더라도 아무 일도 하지 않으므로 아래 print(i)가 그대로 실행됩니다. 그래서 3도 출력됩니다.
continue 예시
for i in range(1, 6):
if i == 3:
continue
print(i)1
2
4
5이번에는 continue가 실행된 순간 아래 print(i)가 건너뛰어지고 다음 반복으로 바로 넘어갑니다. 그래서 3만 빠집니다.
break 예시
for i in range(1, 6):
if i == 3:
break
print(i)1
2여기서는 break가 실행되는 순간 반복문이 끝납니다. 그래서 3 이후의 값은 출력되지 않습니다.
pass는 왜 헷갈릴까
pass는 이름 때문에 뭔가 넘어가는 느낌을 주지만, 실제로는 그렇지 않습니다. Python 공식 문서는 pass를 null operation이라고 설명합니다. 즉, 문장은 있지만 동작은 하지 않습니다.
def todo_function():
pass이런 식으로 pass는 반복문뿐 아니라 함수, 클래스, 조건문처럼 문법상 문장이 필요한 빈 블록 자리에도 자주 씁니다.
실전 예시
continue로 건너뛰기
for i in range(1, 8):
if i % 2 == 0:
continue
print(i)짝수만 건너뛰고 홀수만 처리하고 싶을 때 continue가 자연스럽습니다.
break로 종료하기
scores = [45, 60, 72, 101, 88, 120]
for score in scores:
if score >= 100:
print("찾았다:", score)
break원하는 조건을 찾는 순간 더 이상 반복할 이유가 없을 때는 break가 자연스럽습니다. 공식 문서 기준으로 break는 반복문의 else 절도 건너뜁니다.
자주 하는 실수
- pass가 continue처럼 동작할 거라고 생각하는 실수
- continue 아래 코드도 실행될 거라고 생각하는 실수
- break가 if문만 끝낸다고 생각하는 실수
- 임시 코드라고 하면서 pass를 남발하는 습관
특히 continue 아래에 카운트 증가나 저장 로직이 있으면, 생각보다 쉽게 누락 버그가 생길 수 있습니다. 그래서 흐름을 눈으로 따라가며 읽는 습관이 중요합니다.
한 번에 기억하는 기준
pass는 그대로 둠, continue는 이번 반복만 건너뜀, break는 반복문을 끝냄
조금 더 실전적으로 말하면, 자리가 필요하면 pass, 특정 조건만 빼고 계속 돌리려면 continue, 원하는 조건을 찾았으면 멈추려면 break를 떠올리면 됩니다.
마무리
파이썬 pass, continue, break 차이는 암기보다 흐름 이해가 더 중요합니다. 같은 반복문 예시에서 출력 결과가 어떻게 달라지는지 이해하면 초급 실수를 훨씬 빨리 줄일 수 있습니다.
같이 읽으면 좋은 글로는 파이썬 is와 == 차이, 파이썬 리스트와 튜플 차이가 있습니다. 공식 기준은 Python pass 문서, continue 문서, break 문서를 참고하면 됩니다.