100일의 파이썬 Day 11: 루프 제어 - break, continue, pass
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
파이썬 초보자 및 루프 제어 구문을 학습하는 개발자
난이도: 초급(기초 문법 이해 필요)
핵심 요약
break
: 루프를 즉시 종료 (예:number == 5
조건 충족 시 종료)continue
: 현재 반복을 건너뛰고 다음 반복으로 이동 (예:number == 3
시print()
생략)pass
: 문법적으로 유효한 코드를 작성하기 위한 플레이스홀더 (예:pass
로 빈 함수/클래스 정의)
섹션별 세부 요약
1. `break`의 작동 방식
- 루프 내 조건 충족 시 즉시 종료
- 예:
for number in range(1, 10): if number == 5: break
- 출력: 1, 2, 3, 4 (5 이후 반복 중단)
- 사용 시점: 특정 조건을 만족했을 때 반복 종료 필요
2. `continue`의 작동 방식
- 현재 반복의 나머지 코드 실행 중단 후 다음 반복으로 이동
- 예:
for number in range(1, 6): if number == 3: continue
- 출력: 1, 2, 4, 5 (3은 출력 X)
- 사용 시점: 특정 값 또는 조건을 건너뛰고 싶을 때
3. `pass`의 작용
- 무작위 실행 없이 코드 구조 유지 (예:
pass
로 빈 함수 정의) - 예:
def handle_user_input(): pass
- 출력: 함수 내부에 아무런 동작 없음
- 사용 시점: 코드 구조를 미리 정의하고 나중에 구현 시
4. 실전 예제
break
와continue
복합 사용:
```python
for number in range(1, 10):
if number == 3:
print("Skipping 3")
continue
elif number == 5:
print("Breaking at 5")
break
elif number == 7:
pass
print(f"Number is: {number}")
```
- 출력: 1, 2, Skipping 3, 4, Breaking at 5
5. 주의사항
pass
는 의도적으로 아무 동작 없이 코드 유지 목적continue
는 현재 반복만 건너뛰고 다음 반복으로 이동break
는 루프 전체 종료 (외부 루프에도 영향 가능)
결론
break
는 조건 충족 시 즉시 종료,continue
는 특정 반복 건너뛰기,pass
는 코드 구조 유지용 플레이스홀더로 사용- 실무에서는
break
로 조기 종료,continue
로 불필요한 처리 생략,pass
로 미완성 코드 구조 정의 - 예:
for item in items: if item == "cherry": break
(목표 항목 발견 시 즉시 중단)