JavaScript의 break와 continue는
반복문(for, while, do...while) 내에서
제어 흐름을 변경하는 데 사용되는 키워드입니다.
break
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // i가 5일 때 반복 종료
}
console.log(i); // 0, 1, 2, 3, 4 출력
}
console.log("반복문이 종료되었습니다."); // 출력
break는 반복문을 즉시 종료시키는 데 사용됩니다.
break가 실행되면, 반복문이 중단되고 반복문 다음의 코드가 실행됩니다.
continue
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) {
continue; // 짝수일 경우 현재 반복 건너뜀
}
console.log(i); // 1, 3, 5, 7, 9 출력
}
continue는 현재 반복을 건너뛰고 다음 반복으로 넘어가도록 합니다.
continue가 실행되면, 반복문 내의 나머지 코드는 실행되지 않고, 조건이 다시 평가됩니다.
break와 continue의 활용
break: 특정 조건을 만족했을 때 반복문을 종료해야 할 때 유용합니다.
예를 들어, 특정 값이 배열에 있는지 확인하는 루프에서 해당 값을 찾으면
더 이상 반복할 필요가 없을 때 사용할 수 있습니다.
continue: 특정 조건을 만족할 때 현재 반복만 건너뛰고 싶을 때 사용합니다.
예를 들어, 데이터를 처리할 때 특정 조건을 만족하는 경우에만 작업을 수행하고 싶을 때 유용합니다.
중첩된 반복문
중첩된 break
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (j === 1) {
break; // 내부 반복문 종료
}
console.log(`i: ${i}, j: ${j}`); // i: 0, j: 0 / i: 1, j: 0 / i: 2, j: 0 출력
}
}
break와 continue는 중첩된 반복문에서도 사용할 수 있습니다.
이때 break는 가장 가까운 반복문만 종료하고,
continue도 마찬가지로 가장 가까운 반복문에만 영향을 미칩니다.
중첩된 continue
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (j === 1) {
continue; // 내부 반복문에서 j가 1일 경우 건너뜀
}
console.log(`i: ${i}, j: ${j}`); // i: 0, j: 0 / i: 0, j: 2 / i: 1, j: 0 / i: 1, j: 2 / i: 2, j: 0 / i: 2, j: 2 출력
}
}
댓글