파이썬 반복문의 핵심: break와 continue를 활용하여 코드 제어하기
소개
파이썬의 반복문은 코드를 반복해서 실행하는 강력한 도구입니다. 특히 break와 continue는 반복문의 흐름을 조절하여 더욱 유연하고 효율적인 코드를 작성할 수 있게 해줍니다. 이 글에서는 break와 continue의 개념과 사용법을 자세히 설명하고, 다양한 예시를 통해 이해를 돕겠습니다.
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 | 현재 반복의 나머지 부분을 건너뛰고 다음 반복으로 이동 |
중첩 루프에서의 사용
break와 continue는 중첩된 루프에서도 사용할 수 있습니다. 이 경우 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
- break와 continue를 남발하면 코드의 가독성이 떨어질 수 있으므로 적절하게 사용해야 합니다.
- 중첩된 루프에서는 어떤 루프를 종료하는 것인지 명확히 하기 위해 주석을 사용하는 것이 좋습니다.
- else 절은 반복문이 break 없이 정상적으로 종료되었을 때 실행됩니다.
연습 문제
다음 문제들을 풀어보면서 break와 continue에 대한 이해를 더욱 높일 수 있습니다.
- 1부터 100까지의 숫자 중 3의 배수이면서 5의 배수인 숫자만 출력하는 코드를 작성해 보세요.
- 사용자로부터 숫자를 입력받아 1부터 입력받은 숫자까지의 숫자 중 소수만 출력하는 코드를 작성해 보세요.
- 2차원 리스트에서 특정 값을 찾아 그 값의 인덱스를 반환하는 함수를 작성해 보세요.
결론
break와 continue는 파이썬 반복문의 유용한 도구입니다. 이 두 문장을 적절히 활용하면 더욱 효율적이고 가독성이 좋은 코드를 작성할 수 있습니다. 다양한 예시를 통해 연습하고, 실제 코드에서 활용해 보면서 break와 continue에 대한 이해를 더욱 깊게 할 수 있을 것입니다.
'Python을 배워보자 > 3. 제어문' 카테고리의 다른 글
파이썬 반복문 range() 함수 활용 (0) | 2024.09.21 |
---|---|
파이썬 반복문 for 문, while 문 (0) | 2024.09.21 |
파이썬 복잡한 조건 표현 (0) | 2024.09.21 |
파이썬 조건문 if, else, elif 문 사용법 (0) | 2024.09.21 |