break와 continue는 모두 반복문에서 사용되는 제어문입니다. 하지만 두 문장은 서로 다른 역할을 수행합니다.
break 문은 반복문을 즉시 탈출하고 반복문 바로 뒤의 문장으로 제어를 이동시킵니다. 따라서 break 문은 반복문에서 특정 조건이 충족되면 반복을 중지하고 반복문을 탈출나오는 데 사용됩니다.
반면에 continue 문은 현재 반복을 중지하고 다음 반복으로 넘어가는 역할을 합니다. 즉, continue 문은 반복문에서 특정 조건이 충족되면 현재 반복을 중지하고 다음 반복을 실행하는 데 사용됩니다.
break문
예제를 통해 살펴보면 그 차이를 더 이해하기 쉽습니다.
예를 들어, 다음 코드에서 break 문은 i가 3일 때 반복문을 종료합니다.
for (let i = 1; i <= 5; i++) {
if (i === 3) {
break;
}
console.log(i);
}
위 코드는 다음과 같이 출력됩니다.
1
2
continue문
반면에, continue 문은 특정 조건을 만족하는 경우에 현재 반복을 중지하고 다음 반복으로 이동합니다.
다음은 continue 문을 사용한 예제 코드입니다.
for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue;
}
console.log(i); // 1 2 4 5
}
위 코드는 다음과 같이 출력됩니다.
1
2
4
5
위 코드에서, if 문은 i가 3일 때 continue를 실행하여 현재 반복을 중지하고 다음 반복으로 이동합니다.
따라서 console.log(i)는 i가 3일 때는 실행되지 않고, 나머지 경우에는 실행됩니다.