개발

js break와 continue

explosion149 2024. 11. 5.

 

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 출력
    }
}

 

 

 

 

'개발' 카테고리의 다른 글

js 일급 객체로서의 함수  (0) 2024.11.05
js ES6  (0) 2024.11.05
js for문  (1) 2024.11.05
js 배열  (0) 2024.11.05
js 객체  (0) 2024.11.05

댓글

💲 추천 글