Continue
continue는 현재 또는 레이블이 지정된 루프의 현재 반복에서 명령문의 실행을 종료하고, 반복문의 처음으로 돌아가여 루프문의 다음 코드를 실행하는 명령어이다.[1]
개요
continue는 현재 또는 레이블이 지정된 루프의 현재 반복에서 명령문의 실행을 종료하고, 반복문의 처음으로 돌아가여 루프문의 다음 코드를 실행하는 명령어이다. break문과 달리 continue는 루프의 실행을 완전히 종료하지 않고, while 루프에서는 다시 조건으로 점프하며 for 루프에서는 업데이트 표현식으로 점프한다. continue 문에는 현재 루프 대신 레이블이 지정된 루프 문의 다음 반복으로 건너 뛰도록하는 선택적 레이블이 포함될 수 있다. 이 경우, continue 문은 이 레이블 된 명령문 내에 중첩되어야 한다.[1] 또한 continue문은 반복문인 for, while, do-while문에서만 사용되며 for문에서는 증감식, while, do-while문에서는 조건식으로 이동한다.[2]
예제
while
var i = 0; var n = 0;
while (i < 5) {
i++;
if (i === 3) { continue; }
n += i;
} i의 값이 3일 때 실행되는 continue문을 포함하는 while을 보여준다. 따라서 n은 1, 3, 7 및 12 값을 갖는다.[1]
label
var i = 0; var j = 8;
checkiandj: while (i < 4) {
console.log('i: ' + i); i += 1;
checkj: while (j > 4) { console.log('j: ' + j); j -= 1;
if ((j % 2) == 0) continue checkj; console.log(j + ' is odd.'); } console.log('i = ' + i); console.log('j = ' + j);
}
label은 명령문의 레이블과 연관된 식별자이며, checkiandj라는 문에는 checkj라는 문이 있다. continue가 발생하면 프로그램은 checkj 문의 맨 위에서 계속된다. continue가 발생할 때마다 checkj는 조건이 false를 반환 할 때까지 반복한다. false가 리턴되면 나머지 checkiandj 문이 완료된다. continue에 checkiandj 레이블이 있으면이 프로그램은 checkiandj 문 맨 위에서 계속된다.[1]
각주
- ↑ 1.0 1.1 1.2 1.3 MDN Web Docs 공식 홈페이지 - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/continue
- ↑ 또방이, 〈반복문 for, while, do-while / break문, continue문〉, 《네이버 블로그》, 2021-07-19
참고자료
- MDN Web Docs 공식 홈페이지 - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/continue
- 〈반복문 for, while, do-while / break문, continue문〉, 《네이버 블로그》, 2021-07-19