Python을 배워보자/3. 제어문

파이썬  반복문 break, continue 문 사용법

_Blue_Sky_ 2024. 9. 21. 14:54
728x90
728x90

파이썬 반복문의 핵심: break와 continue를 활용하여 코드 제어하기

소개

파이썬의 반복문은 코드를 반복해서 실행하는 강력한 도구입니다. 특히 breakcontinue는 반복문의 흐름을 조절하여 더욱 유연하고 효율적인 코드를 작성할 수 있게 해줍니다. 이 글에서는 breakcontinue의 개념과 사용법을 자세히 설명하고, 다양한 예시를 통해 이해를 돕겠습니다.

break 문: 반복문 탈출하기

break 문은 현재 실행 중인 반복문을 즉시 종료하는 역할을 합니다. 특정 조건이 만족될 때 반복을 중단하고 다음 코드 블록으로 넘어가야 할 경우 유용하게 사용됩니다.

for i in range(10):
    if i == 5:
        break
    print(i)

위 코드는 0부터 9까지 숫자를 출력하는 반복문입니다. 하지만 i가 5가 되면 break 문이 실행되어 반복이 중단되므로 0부터 4까지의 숫자만 출력됩니다.

continue 문: 다음 반복으로 건너뛰기

continue 문은 현재 반복의 나머지 부분을 건너뛰고 다음 반복으로 넘어가는 역할을 합니다. 특정 조건에 해당하는 값은 처리하지 않고 다음 값으로 넘어가야 할 경우 사용됩니다.

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)
 

위 코드는 0부터 9까지 숫자 중 홀수만 출력하는 반복문입니다. i가 짝수이면 continue 문이 실행되어 print(i) 부분을 건너뛰고 다음 반복으로 이동합니다.

실제 사용 예시

  • 특정 값 찾기: 리스트에서 특정 값을 찾을 때, 값을 찾으면 반복을 종료할 수 있습니다.
  • 오류 처리: 파일 읽기 중 오류가 발생하면 반복을 중단하고 오류 메시지를 출력할 수 있습니다.
  • 무한 루프 제어: 특정 조건이 만족될 때까지 무한 루프를 실행하다가 조건이 만족되면 반복을 종료할 수 있습니다.
# 특정 값 찾기
numbers = [1, 2, 3, 4, 5]
target = 3
for num in numbers:
    if num == target:
        print("찾았습니다!")
        break

# 무한 루프 제어
while True:
    user_input = input("종료하려면 'q'를 입력하세요: ")
    if user_input == 'q':
        break
    print("입력한 값:", user_input)
 

break와 continue의 차이점

break 현재 반복문을 완전히 종료
continue 현재 반복의 나머지 부분을 건너뛰고 다음 반복으로 이동
 
728x90

중첩 루프에서의 사용

breakcontinue는 중첩된 루프에서도 사용할 수 있습니다. 이 경우 break는 가장 안쪽의 루프만 종료하고, continue는 가장 안쪽의 루프의 현재 반복만 건너뜁니다.

for i in range(3):
    for j in range(3):
        if i == 1 and j == 1:
            break
        print(i, j)
 

위 코드는 i가 1이고 j가 1일 때 가장 안쪽의 루프를 즉시 종료합니다.

주의사항 및 Best Practices

  • breakcontinue를 남발하면 코드의 가독성이 떨어질 수 있으므로 적절하게 사용해야 합니다.
  • 중첩된 루프에서는 어떤 루프를 종료하는 것인지 명확히 하기 위해 주석을 사용하는 것이 좋습니다.
  • else 절은 반복문이 break 없이 정상적으로 종료되었을 때 실행됩니다.

연습 문제

다음 문제들을 풀어보면서 breakcontinue에 대한 이해를 더욱 높일 수 있습니다.

  • 1부터 100까지의 숫자 중 3의 배수이면서 5의 배수인 숫자만 출력하는 코드를 작성해 보세요.
  • 사용자로부터 숫자를 입력받아 1부터 입력받은 숫자까지의 숫자 중 소수만 출력하는 코드를 작성해 보세요.
  • 2차원 리스트에서 특정 값을 찾아 그 값의 인덱스를 반환하는 함수를 작성해 보세요.

결론

breakcontinue는 파이썬 반복문의 유용한 도구입니다. 이 두 문장을 적절히 활용하면 더욱 효율적이고 가독성이 좋은 코드를 작성할 수 있습니다. 다양한 예시를 통해 연습하고, 실제 코드에서 활용해 보면서 breakcontinue에 대한 이해를 더욱 깊게 할 수 있을 것입니다.

 

728x90
728x90