프로그래밍/Javascript

반복문을 더욱 강력하게! `break`와 `continue`의 완벽 가이드

shimdh 2025. 2. 12. 11:14
728x90

프로그래밍에서 반복문은 코드 실행을 자동화하고 효율성을 높이는 필수적인 기능입니다. 그러나 모든 반복이 끝까지 실행될 필요는 없습니다. 때로는 특정 조건에서 반복을 멈추거나, 일부 코드 실행을 건너뛰는 것이 필요할 수 있습니다. 이럴 때 breakcontinue 문을 활용하면 더욱 유연하고 효율적인 코드 작성을 할 수 있습니다.

이번 포스트에서는 breakcontinue가 무엇인지, 어떻게 활용하는지, 그리고 실제 코드 예제를 통해 실무에서 적용할 수 있는 방법을 자세히 살펴보겠습니다.


🔍 breakcontinue란 무엇인가?

breakcontinue 는 반복문의 실행 흐름을 제어하는 제어문(Control Statement)입니다. 이 두 개의 문을 사용하면 불필요한 연산을 줄이고, 코드의 가독성을 높일 수 있습니다.

  • break: 특정 조건이 만족되면 반복문을 즉시 종료합니다.
  • continue: 특정 조건이 만족되면 현재 실행 중인 반복을 건너뛰고, 다음 반복으로 이동합니다.

이제 각각을 구체적으로 살펴보겠습니다.


🛑 break 문: 반복문 즉시 종료

break 문이 필요한 이유

반복문을 실행하다 보면 특정 조건이 충족될 때 더 이상 반복이 필요하지 않을 수 있습니다. 이때 break 문을 사용하면 불필요한 추가 연산을 방지하고 즉시 반복문을 종료할 수 있습니다.

break 문 사용 예제

// 1부터 10까지 숫자를 출력하지만, 5에서 반복문을 중단
for (let i = 1; i <= 10; i++) {
    if (i === 5) {
        break; // i가 5가 되면 반복문을 즉시 종료
    }
    console.log(i);
}

🔹 출력 결과

1
2
3
4

🔹 코드 설명

  • for 루프가 1부터 10까지 실행되지만, i5가 되는 순간 break 문이 실행됩니다.
  • 즉시 반복문이 종료되므로 5 이후의 숫자는 출력되지 않습니다.

📌 활용 예시

  • 검색 알고리즘에서 원하는 데이터를 찾았을 때, 더 이상 반복할 필요 없이 종료할 때
  • 특정 조건을 만족하는 첫 번째 값을 찾고 나서 반복을 중단할 때

🔄 continue 문: 특정 반복을 건너뛰기

continue 문이 필요한 이유

반복문을 실행하는 동안 특정 조건을 만족하는 경우 해당 부분의 실행을 건너뛰고, 나머지 코드가 실행되지 않도록 하고 싶을 때 continue 문을 사용할 수 있습니다.

continue 문 사용 예제

// 짝수만 출력하기 위해 홀수는 건너뛴다.
for (let i = 1; i <= 10; i++) {
    if (i % 2 !== 0) {
        continue; // 홀수일 경우 현재 반복을 건너뛰고 다음 반복 실행
    }
    console.log(i);
}

🔹 출력 결과

2
4
6
8
10

🔹 코드 설명

  • for 루프가 1부터 10까지 실행됩니다.
  • i홀수일 경우, continue 문이 실행되어 console.log(i);가 실행되지 않고 다음 반복으로 넘어갑니다.
  • 그 결과 짝수(2, 4, 6, 8, 10)만 출력됩니다.

📌 활용 예시

  • 특정 값(예: 음수, null, 특정 범위의 값)을 건너뛰고 싶은 경우
  • 특정 조건을 만족하는 경우 연산을 최소화하고, 나머지 데이터만 처리하고 싶을 때

🆚 break vs continue: 차이점 비교

제어문 동작 방식 사용 목적
break 반복문을 즉시 종료하고 다음 코드 블록으로 이동 특정 조건에서 루프를 완전히 멈춰야 할 때
continue 현재 반복을 건너뛰고 다음 반복을 실행 특정 조건에서 일부 코드 실행을 생략하고 싶을 때

이 차이를 이해하면, 코드의 가독성과 실행 효율성을 높일 수 있습니다.


🎯 breakcontinue의 활용 예제

✅ 예제 1: break를 사용한 검색 알고리즘

let numbers = [10, 20, 30, 40, 50, 60, 70];
let target = 40;

for (let i = 0; i < numbers.length; i++) {
    if (numbers[i] === target) {
        console.log(`찾았다! 값: ${numbers[i]}`);
        break; // 목표 값을 찾으면 반복 종료
    }
}

🔹 출력 결과

찾았다! 값: 40

📌 설명:
목표값(target)을 찾으면 추가적인 반복을 하지 않고 즉시 종료합니다.


✅ 예제 2: continue를 사용한 데이터 필터링

let scores = [85, 92, 58, 77, 45, 95, 66];

// 60점 이상만 출력
for (let i = 0; i < scores.length; i++) {
    if (scores[i] < 60) {
        continue; // 60점 미만은 건너뜀
    }
    console.log(`합격 점수: ${scores[i]}`);
}

🔹 출력 결과

합격 점수: 85
합격 점수: 92
합격 점수: 77
합격 점수: 95
합격 점수: 66

📌 설명:
60점 미만의 점수는 continue 문으로 건너뛰고, 합격 점수만 출력됩니다.


🏆 마무리: 언제 breakcontinue를 사용할까?

상황 break continue
특정 조건에서 반복문을 완전히 중단해야 할 때 ✅ 사용 ❌ 사용하지 않음
특정 조건에서 일부 코드 실행을 건너뛰고 싶을 때 ❌ 사용하지 않음 ✅ 사용

📌 Tip:

  • break불필요한 반복을 방지하여 코드 실행 속도를 향상시킵니다.
  • continue특정 조건에서만 일부 실행을 생략하여 코드의 가독성을 높여줍니다.

이제 breakcontinue를 적절히 활용하여 더 효율적인 코드를 작성해 보세요! 🚀

728x90