break 문은 코드 블록을 탈출한다. 좀 더 정확히 표현하자면 코드 블록을 탈출하는 것이 아니라
레이블 문, 반복문(for..in, for..of, while, d0..while) 또는 switch문의 코드 블록을 탈출한다.
참고로 레이블 문이란 식별자가 붙은 문을 말한다.
outer: for (let i = 0; i < 5; i++) {
for (let j = 0; j < 3; j++) {
if (i + j === 6) break outer;
console.log(`${i} + ${j} = ${i + j}`);
}
}
continue 문은 반복문의 코드 불록 실행을 현 지점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킨다.
if 문 내에서 실행해야 할 코드가 한 줄이라면 continue 문을 사용했을 때보다 간단하고 가독성도 좋다.
하지만 if 문 내에서 실행해야 할 코드가 길어진다면 들여쓰기가 한 단계 더 깊어지므로 continue 문을 사용하는 편이 가독성이 더 좋다.