Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript continue 문 완벽 정리 – 특정 조건에서 반복 건너뛰기

continue 문은 반복문 실행 중 특정 조건이 충족될 때 해당 차례(iteration)의 나머지 코드를 건너뛰고 다음 반복으로 넘어가도록 하는 제어문입니다. 조건이 참이면 현재 반복은 즉시 중단되고, 곧바로 다음 반복부터 실행이 이어집니다.

continue 문의 동작 원리

continue 문은 for, while, do...while 등 모든 반복문 안에서 사용할 수 있습니다.

  • for 문: continue를 만나면 업데이트 표현식(예: i++)을 실행한 뒤 조건 검사로 이동합니다.
  • while / do...while 문: continue를 만나면 곧바로 조건 검사로 이동하므로, 조건 갱신 코드가 누락되면 무한 루프에 빠질 수 있어 주의해야 합니다.

참고로 break 문이 반복문 자체를 완전히 종료하는 것과 달리, continue 문은 반복문을 유지한 채 현재 반복만 생략한다는 점이 핵심 차이입니다.

예제 코드

다음은 JavaScript에서 continue 문을 활용하여 1부터 30 사이의 짝수만 출력하는 예제입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
    body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .result {
        font-size: 20px;
        font-weight: 500;
        color: blueviolet;
    }
</style>
</head>
<body>
<h1>JavaScript의 continue 문</h1>
<div class="result"></div><br />
<button class="Btn">클릭하세요</button>
<h3>위 버튼을 클릭하면 1부터 30까지의 짝수가 출력됩니다</h3>
<script>
    let resEle = document.querySelector(".result");
    let BtnEle = document.querySelector(".Btn");
    BtnEle.addEventListener("click", () => {
        for (let i = 1; i < 30; i++) {
            // 홀수인 경우 현재 반복을 건너뜀
            if (i % 2 !== 0) {
                continue;
            }
            resEle.innerHTML += i + " ";
        }
    });
</script>
</body>
</html>

코드 설명

위 코드의 핵심 로직은 다음과 같습니다.

  1. 버튼을 클릭하면 for 반복문이 1부터 29까지 순회합니다.
  2. i % 2 !== 0 조건으로 홀수 여부를 판별합니다.
  3. 홀수라면 continue 문에 의해 출력 코드가 실행되지 않고 다음 반복으로 넘어갑니다.
  4. 짝수인 경우에만 해당 숫자가 화면에 추가됩니다.

실행 결과

페이지를 처음 열었을 때의 화면입니다.

JavaScript continue 문 완벽 정리 – 특정 조건에서 반복 건너뛰기

'클릭하세요' 버튼을 누르면 짝수만 출력되는 것을 확인할 수 있습니다.

JavaScript continue 문 완벽 정리 – 특정 조건에서 반복 건너뛰기

출력 결과: 2 4 6 8 10 12 14 16 18 20 22 24 26 28

이처럼 continue 문을 사용하면 불필요한 코드 실행을 건너뛰어 반복문 로직을 더 깔끔하고 효율적으로 작성할 수 있습니다.