자바스크립트에서 break문은 반복문(loop)을 도중에 종료할 때 사용하는 제어문입니다. break가 실행되는 순간, 해당 반복문을 감싸고 있는 중괄호({ }) 블록을 즉시 빠져나와 반복문 다음에 위치한 코드로 실행 흐름이 이동합니다.
조건과 상관없이 특정 상황에서 반복을 강제로 중단해야 할 때 매우 유용하며, for, while, do...while, switch 문 등에서 모두 사용할 수 있습니다.
break문 기본 동작 방식
break문은 주로 if 조건문과 함께 사용됩니다. 반복 중 특정 조건이 충족되면 break를 만나 반복문 전체가 종료되며, 남은 반복 횟수는 더 이상 실행되지 않습니다.
while 반복문에서 break문 활용 예제
아래 예제는 while 반복문과 함께 break문을 사용하는 방법을 보여줍니다. 변수 x가 5에 도달하는 순간 break문이 실행되어 반복문이 조기에 종료되고, 닫는 중괄호 아래의 코드로 실행이 넘어가는 것을 확인할 수 있습니다.
<html>
<body>
<script>
var x = 1;
document.write("Entering the loop <br/> ");
while (x < 20) {
if (x == 5) {
break; // breaks out of loop completely
}
x = x +1;
document.write( x + "<br/>");
}
</script>
</body>
</html>실행 결과
Entering the loop 2 3 4 5
코드 설명
위 예제에서 반복 조건은 x < 20이므로 원래라면 x가 19가 될 때까지 반복되어야 합니다. 하지만 x가 5가 되는 순간 if (x == 5) 조건이 참이 되어 break문이 실행되고, 반복문은 즉시 종료됩니다.
그 결과 화면에는 2부터 5까지만 출력되며, 나머지 반복은 건너뛰게 됩니다. 코드의 주석(// breaks out of loop completely)에서 알 수 있듯이, break는 반복문을 완전히 빠져나가게 하는 역할을 합니다.
break문 사용 시 주의사항
break문은 자신이 속한 가장 안쪽의 반복문 하나만 종료합니다. 따라서 중첩된 반복문에서 외부 반복문까지 한 번에 빠져나가려면 라벨(label)을 활용한 label: break label; 형태를 사용해야 합니다. 또한 break를 남용하면 코드 흐름을 파악하기 어려워질 수 있으므로, 반복 종료 조건을 명확히 하는 것이 좋습니다.