루프 제어문(loop control statement)은 반복문의 기본 실행 흐름을 변경하는 역할을 합니다. 실행이 특정 스코프(scope)를 벗어나면, 해당 스코프 안에서 생성된 모든 자동 객체는 자동으로 소멸됩니다.
Python은 이러한 실행 흐름을 제어하기 위해 break, continue, pass 세 가지 대표적인 제어문을 지원합니다. 각 제어문의 동작 방식과 활용 예제를 하나씩 살펴보겠습니다.
1. break 문
break 문은 현재 실행 중인 반복문을 즉시 종료하고, 루프 바로 다음에 위치한 문장으로 실행 흐름을 넘깁니다. 주로 특정 조건이 충족되었을 때 더 이상 반복을 진행할 필요가 없는 경우에 사용합니다.
for i in range(1, 10):
if i == 5:
break
print(i)
# 출력: 1 2 3 42. continue 문
continue 문은 현재 반복(iteration)에서 루프 본문의 나머지 부분을 건너뛰고, 곧바로 조건식을 다시 검사하며 다음 반복으로 넘어갑니다. 특정 조건의 경우만 처리를 생략하고 싶을 때 유용합니다.
for i in range(1, 6):
if i == 3:
continue
print(i)
# 출력: 1 2 4 53. pass 문
pass 문은 문법적으로 어떤 문장이 반드시 필요하지만, 실제로 실행할 코드나 명령이 없을 때 사용하는 아무 작업도 수행하지 않는(no-op) 문장입니다. 주로 클래스나 함수를 미리 정의해 두고 나중에 구현할 때 자주 활용됩니다.
def my_function():
pass # 나중에 구현 예정
class MyClass:
pass정리
| 번호 | 제어문 | 설명 |
|---|---|---|
| 1 | break | 반복문을 즉시 종료하고, 루프 다음 문장으로 실행을 이동합니다. |
| 2 | continue | 현재 반복의 나머지 부분을 건너뛰고, 조건 검사부터 다시 시작합니다. |
| 3 | pass | 문법상 문장이 필요하지만 실행할 코드가 없을 때 사용합니다. |
이 세 가지 제어문을 적절히 활용하면 반복문의 흐름을 유연하게 제어할 수 있으며, 더 가독성 높고 효율적인 Python 코드를 작성할 수 있습니다.