Python Loop Control: break, continue, pass - 100 Days of Cod
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

100일의 파이썬 Day 11: 루프 제어 - break, continue, pass

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

개발 툴

대상자

파이썬 초보자 및 루프 제어 구문을 학습하는 개발자

난이도: 초급(기초 문법 이해 필요)

핵심 요약

  • break: 루프를 즉시 종료 (예: number == 5 조건 충족 시 종료)
  • continue: 현재 반복을 건너뛰고 다음 반복으로 이동 (예: number == 3print() 생략)
  • 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. 실전 예제

  • breakcontinue 복합 사용:

```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 (목표 항목 발견 시 즉시 중단)