while 반복문
while 문은 반복 시작 전에 조건을 평가합니다. 조건이 참이면 반복문 본문이 실행되고, 조건이 거짓이 되는 순간 반복이 종료됩니다.
기본 구조
let i = 0;
while (i < 3) {
console.log(i); // 0, 1, 2 출력
i++;
}
조건에 변화가 없으면 무한 루프에 빠질 수 있습니다. 적절한 조건 설정이 반드시 필요합니다.
do while 반복문
do while 문은 반복문 본문을 먼저 실행한 후 조건을 평가합니다. 본문은 최소 한 번은 반드시 실행됩니다.
let i = 0;
do {
console.log(i); // 0, 1, 2 출력
i++;
} while (i < 3);
for 반복문
반복 변수의 선언, 조건 평가, 반복 후 행동을 한 줄에 작성할 수 있습니다.
for (let i = 0; i < 3; i++) {
console.log(i); // 0, 1, 2 출력
}
- begin : 반복문이 시작될 때 단 한 번 실행(let i = 0)
- condition : 각 반복마다 조건을 평가(i < 3)
- step : 반복문 본문이 실행된 후 실행(i++)
구성 요소 생략하기
begin 생략
이미 변수가 선언되어 있다면 해당 부분을 생략할 수 있습니다.
let i = 0;
for (; i < 3; i++) {
console.log(i);
}
step 생략
for문에서 step을 생략하면 while 문과 유사합니다.
let i = 0;
for (; i < 3;) {
console.log(i++);
}
모든 구성요소 생략
무한반복이 되므로 break 조건을 걸어 반복문을 종료해야 합니다.
for (;;) {
// 무한 반복: break 조건을 반드시 추가해야 합니다.
}
반복문 제어(break, continue, 레이블)
break
break는 반복문 전체를 즉시 종료시킵니다.
for (let i = 0; i < 10; i++) {
if (i === 5) break;
console.log(i); // 0, 1, 2, 3, 4
}
continue
continue는 현재 반복을 건너띄고 다음 반복으로 넘어갑니다.
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) continue;
console.log(i); // 1, 3, 5, 7, 9
}
레이블 함께 사용하기
레이블은 중첩 반복문에서 특정 반복문을 빠져나오건, 다음 반복으로 넘어가기 위해 사용할 수 있습니다.
outer: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) break outer;
console.log(`i: ${i}, j: ${j}`);
}
}
'JavaScript' 카테고리의 다른 글
[JavaScript] 함수 완벽 가이드 (0) | 2025.02.11 |
---|---|
[JavaScript] switch문 작성법 (0) | 2025.02.11 |
[JavaScript] Nullish 병합 연산자 (0) | 2025.02.10 |
[JavaScript] 논리 연산자 (0) | 2025.02.10 |
[JavaScript] 조건부 처리 (0) | 2025.02.06 |