본문 바로가기
코딩교육/Python 초등교육에서 전문가까지

2단계 : 3. 반복문 (break 와 continue의 사용 방법과 차이)

by 제리토리 2025. 3. 7.
728x90
반응형

 

Python에서 breakcontinue반복문(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는 특정 조건을 건너뛰는 경우(예: 짝수만 출력, 특정 값 무시) 등에 사용.

 

 

728x90
반응형