break와 continue의 차이

파이썬 하루 하나씩 배우기: break와 continue의 차이

파이썬을 배우다 보면 반복문을 제어하는 데 사용되는 breakcontinue 문을 접하게 됩니다. 이 두 문장은 반복문의 흐름을 제어하는 데 중요한 역할을 하며, 각각의 사용 목적과 동작 방식이 다릅니다. 이 글에서는 break와 continue의 차이를 명확히 이해하고, 실제 예제를 통해 그 사용법을 익혀보겠습니다.

Thank you for reading this post, don't forget to subscribe!

목차

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는 건너뛰기용
구분breakcontinue
동작반복문 전체 종료해당 반복만 생략, 다음 반복 실행
용도조건 충족 시 탈출조건 충족 시 건너뛰기
예시 상황특정 값 찾은 후 루프 중단필요 없는 조건은 무시하고 계속 반복

팩트 베기 문장: “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. 마무리

breakcontinue는 파이썬 반복문에서 흐름 제어의 핵심입니다. 단순해 보이지만, 잘못 사용하면 전체 로직이 꼬일 수 있습니다. 언제 반복을 끝내야 하는지, 언제는 건너뛰어야 하는지를 정확히 판단하는 것이 중요하죠.

팩트 베기 문장: “코드 흐름을 바꾸는 건 단 한 줄이다. break냐, continue냐. 그것이 문제로다.”

7. 실전 후기와 사용자 팁

“break로 끝내지 않고 계속 돌리다가 무한 루프에 빠졌어요. 근데 그게 실력 상승의 시작이었죠.”

파이썬을 배우며 가장 먼저 경험한 오류 중 하나는 바로 반복문 속 breakcontinue의 오용이었습니다. 저 역시 처음에는 continue가 반복을 멈춘다고 오해했고, break를 잘못 써서 프로그램 흐름이 꼬이기도 했습니다. 하지만 이런 경험이 반복 제어 구조를 진짜로 이해하게 만든 계기가 되었죠.

실전에서 유용했던 팁
1. 중첩 반복문에서는 break가 어디에 적용되는지 정확히 파악해야 합니다.
2. continue는 특정 조건 건너뛰기 처리에 매우 유용하지만, 남발하면 로직이 복잡해집니다.
3. 디버깅 시 break/continue 위치 확인은 필수! 무한 루프의 원인이 될 수 있습니다.
4. for문보다 while문에서 차이를 더 체감하게 됩니다. while 루프에선 흐름 제어가 더 중요하거든요.

📌 파이썬 초보자들이 알아두면 좋은 반복문 팁 5가지

  • break는 반복문 하나만 빠져나오므로 중첩 루프에선 주의
  • continue는 무의식 중에도 코드 흐름을 복잡하게 만들 수 있음
  • 반복문 흐름을 한눈에 파악하려면 들여쓰기와 조건을 깔끔하게
  • while문 안에서 break 없이 조건만 믿고 돌리는 건 위험
  • 필요 없다면 pass를 쓰는 것도 하나의 선택지!

반복문의 핵심은 흐름을 제어하는 데 있고, break와 continue는 그것을 가능하게 해주는 ‘방향키’입니다.

break를 여러 번 사용할 수 있나요?
네. 하나의 반복문 안에 여러 개의 break 문을 조건별로 사용할 수 있습니다. 단, 가장 먼저 충족된 조건만 실행되며 반복문은 종료됩니다.
continue는 if문 없이도 쓸 수 있나요?
가능은 하지만 일반적으로 특정 조건을 검사한 후 사용하는 것이 일반적입니다. 조건 없이 쓰면 루프가 비정상적으로 작동할 수 있습니다.
break와 return은 뭐가 다른가요?
break는 반복문만 종료하지만, return은 함수를 종료하고 값을 반환합니다. 사용 맥락이 다릅니다.
continue를 많이 쓰면 안 좋나요?
과도한 continue 사용은 코드의 가독성을 해칠 수 있습니다. 너무 많이 쓰면 전체 흐름을 이해하기 어려워지므로 최소화하는 게 좋습니다.
중첩 반복문에서 break는 어느 반복문을 멈추나요?
break는 자신이 포함된 가장 안쪽 반복문만 종료합니다. 바깥 루프까지 종료하려면 추가 조건이나 flag 처리가 필요합니다.

8. 시각 자료 및 참고 링크


break와 continue 차이 이미지


반복문 흐름도 예시

아래 링크는 본 콘텐츠의 이해를 돕기 위한 외부 참고 자료입니다. 더 깊이 있는 학습을 원하신다면 꼭 확인해 보세요.

파이썬의 breakcontinue는 단순한 키워드지만, 반복문의 흐름을 정교하게 제어하는 데 필수적인 도구입니다. 이 둘을 언제, 어떻게 사용하느냐는 곧 여러분의 코드 품질과 사고력을 보여주는 기준이 됩니다. 지금 한 번 익히면, 이후 실전에서도 자유롭게 써먹을 수 있는 ‘반복 제어의 기본기’가 완성됩니다.

이 콘텐츠의 만족도는?

★★★★★

별점을 눌러 다음 주제 선정에 반영됩니다.


HANSORI.AI_Blog Labs에서 더 알아보기

구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.