파이썬 하루 하나씩 배우기: break와 continue의 차이
파이썬을 배우다 보면 반복문을 제어하는 데 사용되는 break
와 continue
문을 접하게 됩니다. 이 두 문장은 반복문의 흐름을 제어하는 데 중요한 역할을 하며, 각각의 사용 목적과 동작 방식이 다릅니다. 이 글에서는 break와 continue의 차이를 명확히 이해하고, 실제 예제를 통해 그 사용법을 익혀보겠습니다.
목차
1. break: 정의와 사용법
break
문은 반복문을 즉시 종료시키는 역할을 합니다. 조건이 충족되면 루프를 더 이상 진행하지 않고, 반복문 블록 밖으로 빠져나옵니다.
for i in range(10):
if i == 5:
break
print(i)
출력 결과: 0, 1, 2, 3, 4
위 예제에서 i
가 5가 되면 break
가 실행되어 반복문이 종료됩니다. 그 이후의 숫자는 출력되지 않죠.
2. continue: 정의와 사용법
continue
문은 반복문의 나머지 부분을 건너뛰고, 다음 반복을 실행합니다. 루프 자체는 계속되지만, 특정 조건에서만 코드 실행을 생략할 수 있죠.
for i in range(10):
if i % 2 == 0:
continue
print(i)
출력 결과: 1, 3, 5, 7, 9
이 코드는 i
가 짝수일 때는 continue
로 인해 print
를 건너뛰고, 다음 반복으로 넘어갑니다.
3. break와 continue의 차이점
- break: 반복문 자체를 종료시킴
- continue: 반복문의 현재 반복만 건너뛰고 다음 반복으로 넘어감
- break는 탈출용, continue는 건너뛰기용
구분 | break | continue |
---|---|---|
동작 | 반복문 전체 종료 | 해당 반복만 생략, 다음 반복 실행 |
용도 | 조건 충족 시 탈출 | 조건 충족 시 건너뛰기 |
예시 상황 | 특정 값 찾은 후 루프 중단 | 필요 없는 조건은 무시하고 계속 반복 |
팩트 베기 문장: “break는 ‘여기까지’, continue는 ‘다음으로’. 목적이 다르면, 태도도 달라진다.”
4. 실전 예제
다음은 숫자 리스트에서 첫 번째 짝수를 찾을 때와 짝수를 제외하고 홀수만 출력할 때의 예제입니다. break와 continue를 언제 쓰는지 비교해보세요.
break 예제 – 첫 번째 짝수 찾기
numbers = [1, 3, 7, 8, 9, 10]
for num in numbers:
if num % 2 == 0:
print("첫 번째 짝수:", num)
break
continue 예제 – 홀수만 출력
numbers = [1, 3, 7, 8, 9, 10]
for num in numbers:
if num % 2 == 0:
continue
print("홀수:", num)
두 코드는 매우 유사해 보이지만, 결과는 완전히 다릅니다. break는 반복을 멈추고, continue는 반복을 건너뜁니다.
5. 자주 묻는 질문
- break와 continue는 꼭 반복문 안에서만 쓸 수 있나요?
네. 반복문(for, while) 내부에서만 사용 가능합니다. 조건문 내부라도 반복문 바깥에서는 오류가 납니다. - break와 continue를 동시에 써도 되나요?
네, 조건에 따라 한 반복문 안에서 함께 사용할 수 있습니다. 다만 논리적으로 혼란스럽지 않도록 주의해야 합니다. - while문에서도 사용할 수 있나요?
물론입니다. for문과 동일하게 while문에서도 break는 종료, continue는 다음 반복으로 넘어가는 역할을 합니다.
6. 마무리
break
와 continue
는 파이썬 반복문에서 흐름 제어의 핵심입니다. 단순해 보이지만, 잘못 사용하면 전체 로직이 꼬일 수 있습니다. 언제 반복을 끝내야 하는지, 언제는 건너뛰어야 하는지를 정확히 판단하는 것이 중요하죠.
팩트 베기 문장: “코드 흐름을 바꾸는 건 단 한 줄이다. break냐, continue냐. 그것이 문제로다.”
7. 실전 후기와 사용자 팁
“break로 끝내지 않고 계속 돌리다가 무한 루프에 빠졌어요. 근데 그게 실력 상승의 시작이었죠.”
파이썬을 배우며 가장 먼저 경험한 오류 중 하나는 바로 반복문 속 break
나 continue
의 오용이었습니다. 저 역시 처음에는 continue
가 반복을 멈춘다고 오해했고, break
를 잘못 써서 프로그램 흐름이 꼬이기도 했습니다. 하지만 이런 경험이 반복 제어 구조를 진짜로 이해하게 만든 계기가 되었죠.
✔ 실전에서 유용했던 팁
1. 중첩 반복문에서는 break가 어디에 적용되는지 정확히 파악해야 합니다.
2. continue는 특정 조건 건너뛰기 처리에 매우 유용하지만, 남발하면 로직이 복잡해집니다.
3. 디버깅 시 break/continue 위치 확인은 필수! 무한 루프의 원인이 될 수 있습니다.
4. for문보다 while문에서 차이를 더 체감하게 됩니다. while 루프에선 흐름 제어가 더 중요하거든요.
📌 파이썬 초보자들이 알아두면 좋은 반복문 팁 5가지
- break는 반복문 하나만 빠져나오므로 중첩 루프에선 주의
- continue는 무의식 중에도 코드 흐름을 복잡하게 만들 수 있음
- 반복문 흐름을 한눈에 파악하려면 들여쓰기와 조건을 깔끔하게
- while문 안에서 break 없이 조건만 믿고 돌리는 건 위험
- 필요 없다면 pass를 쓰는 것도 하나의 선택지!
반복문의 핵심은 흐름을 제어하는 데 있고, break와 continue는 그것을 가능하게 해주는 ‘방향키’입니다.
8. 시각 자료 및 참고 링크
아래 링크는 본 콘텐츠의 이해를 돕기 위한 외부 참고 자료입니다. 더 깊이 있는 학습을 원하신다면 꼭 확인해 보세요.
파이썬의 break
와 continue
는 단순한 키워드지만, 반복문의 흐름을 정교하게 제어하는 데 필수적인 도구입니다. 이 둘을 언제, 어떻게 사용하느냐는 곧 여러분의 코드 품질과 사고력을 보여주는 기준이 됩니다. 지금 한 번 익히면, 이후 실전에서도 자유롭게 써먹을 수 있는 ‘반복 제어의 기본기’가 완성됩니다.
HANSORI.AI_Blog Labs에서 더 알아보기
구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.