break은 자신을 감싼 반복문만 탈출합니다. 그 상위 반복문까지 탈출하지 않습니다.
<script>
let i = 0;
while (i < 100) {
i++;
if (i === 14) {
console.log(i + '살 부터 중학생이 됩니다.');
break;
}
}
console.log('중학교 입학을 축하합니다');
// 14살 부터 중학생이 됩니다.
//중학교 입학을 축하합니다
</script>
continue는 아래 구문을 실행시키지 않고 다음 루프로 넘어가서 다시 구문을 실행합니다.
<script>
for (let i = 2; i < 10; i++) {
for (let j = 1; j < 10; j++) {
if (j === 3) {
continue
}
console.log(`${i} X ${j} = ${i * j}`)
}
}
//결과
"2 X 1 = 2"
"2 X 2 = 4"
"2 X 4 = 8" ..... "2 X 9 = 18"
2 x 3이 빠짐
"3 X 1 = 3"
"3 X 2 = 6"
"3 X 4 = 12"....
3 x 3이 빠짐
</script>