프로그래밍에서 반복문은 코드 실행을 자동화하고 효율성을 높이는 필수적인 기능입니다. 그러나 모든 반복이 끝까지 실행될 필요는 없습니다. 때로는 특정 조건에서 반복을 멈추거나, 일부 코드 실행을 건너뛰는 것이 필요할 수 있습니다. 이럴 때 break
와 continue
문을 활용하면 더욱 유연하고 효율적인 코드 작성을 할 수 있습니다.
이번 포스트에서는 break
와 continue
가 무엇인지, 어떻게 활용하는지, 그리고 실제 코드 예제를 통해 실무에서 적용할 수 있는 방법을 자세히 살펴보겠습니다.
🔍 break
와 continue
란 무엇인가?
break
와 continue
는 반복문의 실행 흐름을 제어하는 제어문(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까지 실행되지만,i
가5
가 되는 순간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 |
현재 반복을 건너뛰고 다음 반복을 실행 | 특정 조건에서 일부 코드 실행을 생략하고 싶을 때 |
이 차이를 이해하면, 코드의 가독성과 실행 효율성을 높일 수 있습니다.
🎯 break
와 continue
의 활용 예제
✅ 예제 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
문으로 건너뛰고, 합격 점수만 출력됩니다.
🏆 마무리: 언제 break
와 continue
를 사용할까?
상황 | break |
continue |
---|---|---|
특정 조건에서 반복문을 완전히 중단해야 할 때 | ✅ 사용 | ❌ 사용하지 않음 |
특정 조건에서 일부 코드 실행을 건너뛰고 싶을 때 | ❌ 사용하지 않음 | ✅ 사용 |
📌 Tip:
break
는 불필요한 반복을 방지하여 코드 실행 속도를 향상시킵니다.continue
는 특정 조건에서만 일부 실행을 생략하여 코드의 가독성을 높여줍니다.
이제 break
와 continue
를 적절히 활용하여 더 효율적인 코드를 작성해 보세요! 🚀
'프로그래밍 > Javascript' 카테고리의 다른 글
자바스크립트 함수 완전 정복: 매개변수와 반환값의 모든 것 (0) | 2025.02.12 |
---|---|
자바스크립트 함수의 모든 것: 선언부터 활용까지 완벽 가이드 (0) | 2025.02.12 |
자바스크립트 반복문 완전 정복: `for`, `while`, `do...while` 제대로 활용하는 법 (0) | 2025.02.12 |
프로그래밍 제어문 완전 정복: if, else, switch 활용법 (0) | 2025.02.12 |
자바스크립트 조건 연산자(삼항 연산자) 완벽 가이드 (0) | 2025.02.12 |