10.1 break 문
break
와 continue
문은 JavaScript에서 루프의 실행 흐름을 제어할 때 사용돼. 이들은 각각 즉시 루프 실행을 중단하거나 다음 반복으로 넘어가도록 해주지.
break 문
break
문은 루프를 즉시 종료하는 데 사용돼. 루프 본문에 break
를 만나면 루프 실행이 중단되고, 루프 다음 코드 블록으로 제어가 넘어가지.
문법:
break;
for 루프 중단:
JavaScript
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // i가 5가 되면 루프를 중단
}
console.log(i);
}
// 출력: 0 1 2 3 4
10.2 continue 문
continue
문은 현재 루프의 반복을 건너뛰고 다음 반복으로 넘어가도록 해줘. break
와 달리, continue
는 전체 루프를 종료하지 않고 현재 반복만 건너뛰어.
문법:
continue;
for 루프에서 반복 건너뛰기:
JavaScript
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) {
continue; // i가 짝수면 현재 반복을 건너뜀
}
console.log(i);
}
// 출력: 1 3 5 7 9
while 루프에서 반복 건너뛰기:
JavaScript
let i = 0;
while (i < 10) {
i++;
if (i % 2 === 0) {
continue; // i가 짝수면 현재 반복을 건너뜀
}
console.log(i);
}
// 출력: 1 3 5 7 9
10.3 break 와 continue 문 비교
문 | 설명 | 사용 예 |
---|---|---|
break | 현재 루프 실행을 즉시 종료 | 조건에 따라 루프 종료 |
continue | 현재 루프의 반복을 건너뛰고 다음 반복으로 진행 | 조건에 따라 루프 반복 건너뛰기 |
break
와 continue
문은 JavaScript에서 루프의 실행 흐름을 제어할 수 있는 강력한 도구야. break
는 루프를 즉시 종료하는 데, continue
는 현재 반복을 건너뛰고 다음으로 넘어가. 이 문들을 적절히 사용하면 더 유연하고 효율적이며 이해하기 쉽고 유지보수하기 쉬운 코드를 작성할 수 있어.
10.4 중첩 루프에서 break 와 continue 사용하기
중첩 루프란 다른 루프 안에 있는 루프를 의미해. break
와 continue
문은 내부와 외부 루프의 실행 흐름을 제어할 때 사용될 수 있어.
중첩 루프에서 break 예제:
JavaScript
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break; // 내부 루프 종료
}
console.log(`i = ${i}, j = ${j}`);
}
}
// 출력:
// i = 0, j = 0
// i = 0, j = 1
// i = 0, j = 2
// i = 1, j = 0
// i = 2, j = 0
// i = 2, j = 1
// i = 2, j = 2
중첩 루프에서 continue 예제:
JavaScript
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
continue; // 내부 루프의 현재 반복 건너뛰기
}
console.log(`i = ${i}, j = ${j}`);
}
}
// 출력:
// i = 0, j = 0
// i = 0, j = 1
// i = 0, j = 2
// i = 1, j = 0
// i = 1, j = 2
// i = 2, j = 0
// i = 2, j = 1
// i = 2, j = 2
GO TO FULL VERSION