안녕하세요! 지난 시간에는 for 반복문과 range() 함수를 사용하여 정해진 횟수만큼 반복하거나, 리스트의 요소를 하나씩 처리하는 방법을 배웠습니다. 이제 여러분의 프로그램은 단순히 순차적으로 실행되는 것을 넘어, 반복적인 작업을 효율적으로 수행할 수 있게 되었죠!
이번 시간에는 반복문의 흐름을 중간에 제어하는 두 가지 중요한 키워드인 **break와 continue**에 대해 알아보겠습니다. 이 두 키워드는 반복문이 특정 상황에서 다르게 동작하도록 만들 때 매우 유용합니다.
Part 1: break - 반복문 즉시 종료하기
break 키워드는 현재 실행 중인 가장 가까운 반복문( for 또는 while )을 즉시 종료하고, 반복문 다음의 코드로 프로그램의 흐름을 넘깁니다. 특정 조건을 만족하면 더 이상 반복할 필요가 없을 때 유용하게 사용됩니다.
1. break 기본 사용법
예시: 숫자 찾기 게임 (특정 숫자를 찾으면 반복 종료)
# 파일 이름: break_example.py
target_number = 7
found = False
print("1부터 10까지 숫자를 찾습니다...")
for i in range(1, 11): # 1부터 10까지 반복
print(f"현재 숫자: {i}")
if i == target_number: # 만약 현재 숫자가 목표 숫자와 같다면
print(f"목표 숫자 {target_number}을(를) 찾았습니다! 반복을 종료합니다.")
found = True
break # for 반복문을 즉시 종료
if not found:
print(f"목표 숫자 {target_number}을(를) 찾지 못했습니다.")
print("프로그램 종료.")
- for i in range(1, 11): 1부터 10까지 숫자를 순서대로 i에 할당하며 반복합니다.
- if i == target_number: i가 target_number(7)와 같아지는 순간, break 문이 실행됩니다.
- break가 실행되면, print(f"현재 숫자: {i}")를 더 이상 실행하지 않고 for 반복문 전체가 종료됩니다.
# 파일 이름: break_example.py
target_number = 7
found = False
print("1부터 10까지 숫자를 찾습니다...")
for i in range(1, 11): # 1부터 10까지 반복
print(f"현재 숫자: {i}")
if i == target_number: # 만약 현재 숫자가 목표 숫자와 같다면
print(f"목표 숫자 {target_number}을(를) 찾았습니다! 반복을 종료합니다.")
found = True
break # for 반복문을 즉시 종료
if not found:
print(f"목표 숫자 {target_number}을(를) 찾지 못했습니다.")
print("프로그램 종료.")
[VS Code 터미널 출력]

2. while 문에서 break 사용하기
break는 for 문뿐만 아니라 while 문에서도 동일하게 작동합니다. 특히 무한 루프처럼 특정 조건이 될 때까지 계속 반복하다가, 조건이 만족되면 break로 빠져나오는 패턴에서 많이 사용됩니다.
예시: 사용자 입력으로 반복 종료하기
# 파일 이름: break_while_example.py
print("exit를 입력하면 프로그램이 종료됩니다.")
while True: # 무한 루프 시작
user_input = input("아무거나 입력하세요: ")
if user_input == "exit": # 사용자가 'exit'를 입력하면
print("종료 명령을 받았습니다.")
break # while 반복문을 즉시 종료
else:
print(f"당신이 입력한 내용: {user_input}")
print("프로그램이 완전히 종료되었습니다.")
# 파일 이름: break_while_example.py
print("exit를 입력하면 프로그램이 종료됩니다.")
while True: # 무한 루프 시작
user_input = input("아무거나 입력하세요: ")
if user_input == "exit": # 사용자가 'exit'를 입력하면
print("종료 명령을 받았습니다.")
break # while 반복문을 즉시 종료
else:
print(f"당신이 입력한 내용: {user_input}")
print("프로그램이 완전히 종료되었습니다.")
[VS Code 터미널 출력 (사용자 입력 포함)]

(괄호 [] 안의 내용은 사용자가 직접 입력하는 부분입니다.)
Part 2: continue - 현재 반복 건너뛰고 다음 반복으로
continue 키워드는 현재 실행 중인 반복(for 또는 while)의 **남은 부분을 건너뛰고, 즉시 다음 반복(Iteration)**으로 넘어가도록 합니다. 특정 조건을 만족하는 경우에만 현재 반복 주기의 나머지 코드를 실행하지 않고 다음 반복으로 넘어가고 싶을 때 유용합니다.
1. continue 기본 사용법
예시: 짝수만 출력하기 (홀수는 건너뛰기)
# 파일 이름: continue_example.py
print("1부터 10까지 숫자 중 짝수만 출력합니다.")
for i in range(1, 11):
if i % 2 != 0: # i가 홀수라면 (2로 나눈 나머지가 0이 아니라면)
continue # 현재 반복의 남은 부분을 건너뛰고 다음 반복으로 넘어감
print(f"짝수: {i}") # 홀수일 경우 이 줄은 실행되지 않음
print("짝수 출력 완료.")
- i % 2 != 0: i가 홀수인지 판단하는 조건입니다.
- continue가 실행되면, print(f"짝수: {i}") 문장을 실행하지 않고 for 문의 다음 반복(i가 다음 숫자로 넘어감)으로 바로 넘어갑니다.
# 파일 이름: continue_example.py
print("1부터 10까지 숫자 중 짝수만 출력합니다.")
for i in range(1, 11):
if i % 2 != 0: # i가 홀수라면 (2로 나눈 나머지가 0이 아니라면)
continue # 현재 반복의 남은 부분을 건너뛰고 다음 반복으로 넘어감
print(f"짝수: {i}") # 홀수일 경우 이 줄은 실행되지 않음
print("짝수 출력 완료.")
[VS Code 터미널 출력]

2. continue를 사용하여 특정 문자열 건너뛰기
# 파일 이름: continue_string_example.py
fruits = ["사과", "바나나", "수박", "귤", "포도"]
print("바나나를 제외한 과일만 출력합니다.")
for fruit in fruits:
if fruit == "바나나": # 현재 과일이 '바나나'라면
continue # 다음 과일로 넘어감
print(f"- {fruit}")
print("과일 목록 처리 완료.")
# 파일 이름: continue_string_example.py
fruits = ["사과", "바나나", "수박", "귤", "포도"]
print("바나나를 제외한 과일만 출력합니다.")
for fruit in fruits:
if fruit == "바나나": # 현재 과일이 '바나나'라면
continue # 다음 과일로 넘어감
print(f"- {fruit}")
print("과일 목록 처리 완료.")
[VS Code 터미널 출력]

Part 3: break와 continue의 차이점 요약
- break: 반복문 자체를 완전히 종료하고, 반복문 다음 코드로 넘어갑니다.
- continue: 현재 반복 주기에서 남은 코드를 건너뛰고, 즉시 다음 반복 주기의 시작으로 돌아갑니다.
두 키워드 모두 프로그램의 흐름을 유연하게 제어할 수 있게 해주지만, 어떤 상황에서 어떤 효과를 원하는지에 따라 적절히 사용해야 합니다.
마무리하며
이번 시간에는 파이썬 반복문의 흐름을 제어하는 break와 continue 키워드에 대해 알아보았습니다. break는 반복문을 완전히 끝낼 때, continue는 현재 반복만 건너뛰고 다음 반복으로 넘어갈 때 사용된다는 점을 명확히 이해하고 활용하는 것이 중요합니다.
이제 여러분은 조건문과 반복문의 기본을 마스터하고, 프로그램의 동작을 더욱 세밀하게 제어할 수 있는 능력을 갖추게 되었습니다!
다음 포스팅에서는 조건문과 반복문을 중첩하여 사용하는 방법과 그 활용 예시에 대해 알아보겠습니다.
궁금한 점이 있다면 언제든지 질문해주세요! 다음 포스팅에서 만나요!
'Python' 카테고리의 다른 글
3-1. 리스트(List)의 정의와 사용 (1) | 2025.06.23 |
---|---|
2-6. 중첩 조건문과 반복문 활용 (0) | 2025.06.22 |
2-4. for 반복문과 range() (0) | 2025.06.22 |
2-3. while 반복문 (0) | 2025.06.21 |
2-2. 비교/논리 연산자 활용 조건 판단 (0) | 2025.06.21 |