JavaScript에서 continue 문은 코드의 가독성을 떨어뜨리고 이해하기 어렵게 만드는 요인으로 자주 지적됩니다. 대부분의 경우 continue 문을 사용해야 하는 상황이라면, 사실 루프의 조건이 충분하지 않다는 신호일 수 있습니다.
이러한 문제를 피하려면 continue를 사용하는 대신 해당 조건을 루프의 조건식 자체에 포함시키거나, 루프 내부에 if 문을 활용하여 분기 처리를 하는 것이 좋습니다.
그래도 continue가 항상 나쁜 것은 아닙니다
다만, continue 문이 나쁜 것은 일관성 없이 사용되거나 부적절하게 남용될 때입니다. 적재적소에 올바르게 사용한다면 continue는 불필요한 중첩을 줄여주고, 메모리와 코드 줄 수를 크게 절약할 수 있는 유용한 구문이 됩니다.
예제
아래 예제를 통해 continue 문의 동작 방식을 살펴보겠습니다. x가 5가 되는 시점에는 루프 본문의 나머지 부분(출력 코드)을 건너뛰고 다음 반복으로 넘어갑니다.
<html>
<body>
<script>
var x = 1;
document.write("루프 시작<br /> ");
while (x < 10) {
x = x + 1;
if (x == 5) {
continue; // 루프 본문의 나머지 부분 건너뛰기
}
document.write( x + "<br />");
}
document.write("루프 종료!<br /> ");
</script>
</body>
</html>