Python에서 break와 continue는 반복문(for, while)의 실행 흐름을 제어하는 제어문(Control Statements)입니다. 반복문 내에서 특정 조건이 충족되었을 때 반복문을 조기 종료하거나, 특정 반복을 건너뛰는 기능을 수행합니다. 이를 활용하면 보다 효율적이고 유연한 반복문을 작성할 수 있습니다.
1. break 문: 반복문 강제 종료
break 문은 현재 실행 중인 반복문을 즉시 종료하고, 반복문이 위치한 블록의 다음 코드로 이동합니다.
㉮ 기본 문법
for 변수 in 반복가능한객체:
if 조건:
break # 반복문 즉시 종료
실행할 코드
while 조건:
if 종료조건:
break # while 문 즉시 종료
실행할 코드
㉯ break 사용 예제
1. for 문에서 break 활용
for i in range(1, 11):
if i == 6:
print("반복 중단")
break
print(i)
출력결과
1
2
3
4
5
반복 중단
• i == 6이 되는 순간 break가 실행되어 반복문이 즉시 종료됩니다.
2. while 문에서 break 활용
num = 1
while num <= 10:
print(num)
if num == 5:
print("반복 중단")
break
num += 1
출력결과
1
2
3
4
5
반복 중단
• num == 5일 때 break가 실행되면서 while 루프가 즉시 종료됩니다.
㉰ break 활용 예제: 특정 값 입력시 종료
사용자가 "exit"을 입력하면 프로그램이 종료되도록 구현할 수 있습니다.
while True:
user_input = input("문자를 입력하세요 ('exit' 입력시 종료): ")
if user_input.lower() == "exit":
print("프로그램을 종료합니다.")
break
print(f"입력한 값: {user_input}")
출력예시
문자를 입력하세요 ('exit' 입력 시 종료): hello
입력한 값: hello
문자를 입력하세요 ('exit' 입력 시 종료): exit
프로그램을 종료합니다.
• break를 사용하여 무한 루프에서 특정 조건("exit")을 만족하면 즉시 종료됩니다.
2. continue 문: 특정 반복 건너뛰기
continue 문은 현재 반복을 즉시 종료하고, 다음 반복을 실행하도록 합니다. 즉, continue 아래의 코드를 실행하지 않고 반복문의 다음 반복으로 이동합니다.
㉮ 기본 문법
for 변수 in 반복가능한객체:
if 조건:
continue # 해당 반복만 건너뛰고 다음 반복 실행
실행할 코드
while 조건:
if 조건:
continue # 해당 반복만 건너뛰고 다음 반복 실행
실행할 코드
㉯ continue 사용 예제
1. for 문에서 continue 활용
for i in range(1, 6):
if i == 3:
print("3은 건너뜀")
continue
print(i)
출력결과
1
2
3은 건너뜀
4
5
• i == 3일 때 continue가 실행되면서 print(i) 부분이 실행되지 않고 다음 반복으로 이동합니다.
2. while 문에서 continue 활용
num = 0
while num < 5:
num += 1
if num == 3:
print("3은 건너뜀")
continue
print(num)
출력결과
1
2
3은 건너뜀
4
5
• num == 3일 때 continue가 실행되면서 print(num) 부분이 실행되지 않고 다음 반복으로 이동합니다.
㉰ continue 활용 예제 : 짝수만 출력
for i in range(1, 11):
if i % 2 != 0: # 홀수인 경우 건너뛰기
continue
print(1, end=" ")
출력결과
2 4 6 8 10
• i % 2 != 0(홀수)인 경우 continue가 실행되어 print(i)가 실행되지 않고 다음 반복으로 이동합니다.
3. break vs continue 차이점 비교
구분 | break | continue |
동작 | 반복문을 즉시 종료 | 현재 반복을 건너뛰고 다음 반복 실행 |
사용 예 | 특정 조건을 만족하면 루프 완전 종료 | 특정 조건을 만족하면 해당 반복만 스킵 |
for문 예제 | 특정 숫자가 나오면 반복 종료 | 특정 숫자가 나오면 건너뛰고 계속 진행 |
while문 예제 | 특정 값이 입력되면 루프 종료 | 특정 값이 입력되면 출력 없이 다음 반복 |
4. 실용적인 활용 예제
㉮ break를 활용한 비밀번호 인증 시스템
correct_password = "python123"
while True:
password = input("비밀번호를 입력하세요: ")
if password == correct_password:
print("접속 승인")
break
print("비밀번호가 틀렸습니다. 다시 시도하세요")
출력예시
비밀번호를 입력하세요: wrongpass
비밀번호가 틀렸습니다. 다시 시도하세요.
비밀번호를 입력하세요: python123
접속 승인
㉯ continue를 활용한 홀수 출력
for i in range(1, 11):
if i % 2 == 0:
continue # 짝수인 경우 건너뛰기
print(i, end=" ")
출력결과
1 3 5 7 9
㉰ break와 continue를 함께 사용한 로그인 시스템
correct_password = "securepass"
while True:
password = input("비밀번호를 입력하세요: ")
if password == correct_password:
print("로그인 성공")
break
if password == "":
print("비밀번호를 입력해야 합니다.")
continue
print("비밀번호가 틀렸습니다. 다시 시도하세요.")
출력예시
비밀번호를 입력하세요:
비밀번호를 입력해야 합니다.
비밀번호를 입력하세요: wrongpass
비밀번호가 틀렸습니다. 다시 시도하세요.
비밀번호를 입력하세요: securepass
로그인 성공!
5. 요약
• break 문: 특정 조건을 만족하면 반복문을 즉시 종료.
• continue 문: 특정 조건을 만족하면 현재 반복을 건너뛰고 다음 반복을 실행.
• for 문과 while 문 모두에서 활용 가능.
• break는 무한 루프 종료, 특정 값 찾기, 인증 시스템 등에 활용.
• continue는 특정 조건을 건너뛰는 경우(예: 짝수만 출력, 특정 값 무시) 등에 사용.
'코딩교육 > Python 초등교육에서 전문가까지' 카테고리의 다른 글
2단계 : 3. 반복문 (골든크로스 및 데드크로스를 활용한 주식 백테스팅 전략) (0) | 2025.03.16 |
---|---|
2단계 : 3. 반복문 (무한 루프와 그 활용 사례) (0) | 2025.03.08 |
2단계 : 3. 반복문 (중첩 반복문 활용) (0) | 2025.03.06 |
2단계 : 3. 반복문 (반복문의 필수 구성 요소 - range, 조건식, 종료 조건 등) (0) | 2025.03.05 |
2단계 : 3. 반복문 (for 와 while 의 차이점과 기본 사용법) (0) | 2025.03.04 |