본문 바로가기

[Python] 22강 break, continue로 반복 흐름 제어하기

@도마22026. 1. 1. 18:00
728x90


이전 강의에서는 while 반복문의 기본 구조를 배웠습니다.
이번 강의에서는 반복문을 더 자유롭게 다룰 수 있게 해주는
break와 continue를 함께 배웁니다.


break와 continue는 왜 필요한가
반복문을 쓰다 보면 이런 상황이 꼭 나옵니다.

  • 특정 조건에서 반복을 완전히 끝내고 싶을 때
  • 특정 조건만 건너뛰고 계속 반복하고 싶을 때

이럴 때 사용하는 것이
breakcontinue입니다.


1️⃣ break란 무엇인가

break는
반복문을 즉시 종료시키는 명령어입니다.

조건이 아직 참(True)이어도
break를 만나면
반복문은 바로 끝납니다.


2️⃣ break 기본 예제

 
for i in range(1, 11):
    if i == 5:
        break
    print(i)

실행 결과

 
1
2
3
4

i == 5가 되는 순간
반복문 자체가 종료됩니다.


3️⃣ while 문에서 break 사용하기

while 문에서 break는 특히 자주 사용됩니다.

while True:
    num = int(input("숫자를 입력하세요 (0 입력 시 종료): "))
    if num == 0:
        break
    print(num)

이 구조는

  • 반복 조건은 항상 True
  • 종료는 break로 직접 제어

메뉴형 프로그램의 기본 패턴입니다.


4️⃣ continue란 무엇인가

continue는
이번 반복만 건너뛰고 다음 반복으로 넘어가는 명령어입니다.

반복문 자체는
끝나지 않습니다.


5️⃣ continue 기본 예제

 
for i in range(1, 6):
    if i == 3:
        continue
    print(i)

실행 결과

1
2
4
5

i == 3일 때는
print를 실행하지 않고
바로 다음 반복으로 넘어갑니다.


6️⃣ continue와 break의 차이

둘은 역할이 완전히 다릅니다.

  • break → 반복문 종료
  • continue → 이번 반복만 스킵
for i in range(1, 6):
    if i == 3:
        break
    print(i)
1
2
for i in range(1, 6):
    if i == 3:
        continue
    print(i)
1
2
4
5

7️⃣ 조건 필터링에 continue 사용하기

continue는
특정 조건을 제외하고 처리할 때 매우 유용합니다.

for i in range(1, 11):
    if i % 2 != 0:
        continue
    print(i)

짝수만 출력됩니다.


8️⃣ 실습 예제

아래 프로그램을
IDLE에서 직접 만들어 실행해보세요.

  • 숫자를 계속 입력받는다
  • 음수 입력 → 종료 (break)
  • 0 입력 → 출력하지 않고 계속 (continue)
  • 그 외 숫자 → 출력
while True:
    num = int(input("숫자를 입력하세요: "))

    if num < 0:
        break

    if num == 0:
        continue

    print(num)

이번 강의 핵심 정리

  • break는 반복문을 즉시 종료한다
  • continue는 이번 반복만 건너뛴다
  • while + break는 메뉴 프로그램의 기본 구조다
  • continue는 조건 필터링에 자주 사용된다

728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차