자바스크립트 계속
예
코드 블록을 반복하지만 값 3은 건너뜁니다.
let text = "";
for (let i = 0; i < 5; i++) {
if (i === 3) continue;
text += i + "<br>";
}
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i === 3) continue;
text += i + "<br>";
}
아래에 더 많은 예가 있습니다.
정의 및 사용
명령문 은 continue
지정된 조건이 발생하면 루프에서 한 번의 반복을 중단하고 루프에서 다음 반복을 계속합니다.
continue와 break 문의 차이점은 루프에서 "점프 아웃"하는 대신 계속 문이 루프에서 한 반복을 "점프 오버"한다는 것입니다.
그러나 계속 문이 실행되면 루프 유형에 따라 다르게 동작합니다.
- while 루프 에서 조건이 테스트되고 true이면 루프가 다시 실행됩니다.
- for 루프 에서 증분 표현식(예: i++)이 먼저 평가된 다음 조건이 테스트되어 다른 반복이 수행되어야 하는지 확인합니다.
continue 문은 선택적 레이블 참조와 함께 사용할 수도 있습니다.
참고: continue 문(레이블 참조가 있거나 없는)은 루프 내에서만 사용할 수 있습니다.
통사론
continue;
선택적 레이블 참조 사용:
continue labelname;
더 많은 예
숫자 2와 3 건너뛰기(OR 연산자 사용):
let text = "";
for (let i = 1; i < 8; i++) {
if (i === 2 || i === 3) continue;
text += i + ""<br>";
}
배열을 반복하지만 "Saab"를 건너뜁니다.
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
for (let = 0; i < cars.length; i++) {
if (cars[i] === "Saab") {
continue;
}
text += cars[i] + "<br>";
}
예시
레이블 참조를 사용하여 중첩 루프의 값을 건너뜁니다.
let text = "";
// The first for loop is labeled Loop1:
Loop1:
for (let i = 0; i < 3; i++) {
text += i + "<br>";
// The second for loop is labeled Loop2:
Loop2:
for (let i = 10; i < 15; i++) {
if (i === 12) continue Loop2;
text += i + "<br>";
}
}
관련 페이지
JavaScript 자습서: JavaScript 중단 및 계속
JavaScript 튜토리얼: JavaScript For 루프
JavaScript 튜토리얼: JavaScript While 루프
JavaScript 튜토리얼: JavaScript break 문
JavaScript 참조: 명령문을 위한 JavaScript
JavaScript 참조: JavaScript while 문
브라우저 지원
continue
ECMAScript1(ES1) 기능입니다.
ES1(JavaScript 1997)은 모든 브라우저에서 완벽하게 지원됩니다.
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |