현재 또는 레이블이 지정된 루프의 현재 반복에서 명령문의 실행을 종료하고, 반복문의 처음으로 돌아가서 루프문의 다음 코드를 실행한다.
break문과 달리 continue는 루프의 실행을 완전히 종료하지 않고, for, while 문에서 다음과 같이 동작한다.
label
// for Example
let text = '';
for(let i=0; i<10; i++){
if(i === 3){
continue;
}
text = text + i;
}
console.log(text); // 12456789
// while Example
let i = 0;
let n = 0;
while(i < 5){
i++;
if(i===3){
continue;
}
n += i // n = 1, 3, 7, 12
}
현재 반복문, switch문, label 문을 종료하고 그 다음 문으로 프로그램 제어를 넘긴다.
break문은 프로그램이 label 달린 문에서 빠져나오게 하는 선택사항인 label을 토함한다. break 문은 참조되는 label 내에 중첩되어야 한다.
let i = 0;
while (i < 6) {
if (i === 3) {
break;
}
i = i + 1;
}
console.log(i);
// expected output: 3