Post

JavaScript의 반복문(for, while, do while, for in, for of)

JavaScript에서 반복문은 특정 코드 블록을 여러 번 실행할 때 사용됩니다. 반복문은 다양한 형태가 있습니다. 이 글에서는 for, while, do while, for...in, for...of 반복문에 대해 살펴봅니다.

1. 반복문의 기본 개념

반복문은 지정된 조건이 참(true)이면 코드 블록을 반복 실행합니다. 이를 통해 동일한 작업을 여러 번 수행할 수 있습니다.

1.1. for 문

for 문은 제일 많이 사용하는 반복문으로, 반복 횟수가 명확할 때 사용합니다.

1
2
3
for (초기화; 조건; 증감) {
    // 반복 실행할 코드
}

[예제]

1부터 5까지의 숫자를 출력하는 예제입니다.

1
2
3
for (let i = 1; i <= 5; i++) {
    console.log(i);
}

위 예제에서 i는 1로 초기화되고, 조건 i <= 5가 참인 동안 반복됩니다. i++에 의해, 각 반복마다 i가 1씩 증가합니다.

1.2. while 문

while 문은 조건이 참인 동안 코드를 반복 실행합니다.

1
2
3
while (조건) {
    // 반복 실행할 코드
}

[예제]

5보다 작은 숫자를 출력하는 예제입니다.

1
2
3
4
5
6
let number = 0;

while (number < 5) {
    console.log(number);
    number++;
}

위 예제에서 number는 0으로 초기화되고, 조건 number < 5가 참인 동안 반복됩니다. number++;에 의해 각 반복마다 number가 1씩 증가합니다.

1
2
3
4
5
6
// 결과 값
0
1
2
3
4

1.3. do while 문

do while 문은 do의 코드 블록을 최소 한 번 실행한 후, while의 조건을 검사합니다. 따라서, 최소 1번 실행한 후 반복을 수행해야 하는 경우 사용합니다.

1
2
3
do {
    // 반복 실행할 코드
} while (조건);

[예제]

5보다 작은 숫자를 최소 한 번 출력하는 예제입니다.

1
2
3
4
5
6
let count = 0;

do {
    console.log(count);
    count++;
} while (count < 5);

위 예제에서 count는 0으로 초기화되고, 코드 블록이 최소 한 번 실행된 후 조건 count < 5가 참인 동안 반복됩니다.

1
2
3
4
5
6
// 결과 값
0
1
2
3
4

1.4. for…in 문

for...in 문은 객체의 속성을 반복할 때 사용합니다.

1
2
3
for (let 변수 in 객체) {
    // 반복 실행할 코드
}

[예제]

객체의 속성과 값을 출력하는 예제입니다.

1
2
3
4
5
6
7
8
9
const person = {
    name: "윈터",
    age: 23,
    city: "부산"
};

for (let key in person) {
    console.log(key + ": " + person[key]);
}

위 예제에서 keyperson 객체의 각 속성을 순차적으로 가리키며, 각 속성과 그 값을 출력합니다.

1
2
3
4
// 결과 값
name: 윈터
age: 23
city: 부산

1.5. for…of 문

for...of 문은 배열과 같은 이터러블 객체를 반복할 때 사용합니다.

1
2
3
for (let 변수 of 이터러블) {
    // 반복 실행할 코드
}

[예제]

배열의 요소를 출력하는 예제입니다.

1
2
3
4
5
const numbers = [1, 2, 3, 4, 5];

for (let number of numbers) {
    console.log(number);
}

위 예제에서 numbernumbers 배열의 각 요소를 순차적으로 가리키며, 각 요소를 출력합니다.

1
2
3
4
5
6
// 결과 값
1
2
3
4
5

for…in과 for…of에 대한 정리된 youtube 영상도 있어서 가져와봤습니다.

2. 반복문 제어

반복문 실행을 제어하기 위해 breakcontinue 문을 사용할 수 있습니다.

2.1. break 문

break 문은 반복문을 즉시 종료합니다.

[예제]

숫자가 3이면 반복을 종료하는 예제 코드입니다.

1
2
3
4
5
6
for (let i = 1; i <= 5; i++) {
    if (i === 3) {
        break;
    }
    console.log(i);
}

위 예제에서 i가 3일 때 break 문이 실행되어 반복문이 종료됩니다.

1
2
3
// 결과 값
1
2

2.2. continue 문

continue 문은 현재 반복을 건너뛰고 다음 반복을 실행합니다.

[예제]

숫자가 3이면 건너뛰는 예제 코드입니다.

1
2
3
4
5
6
for (let i = 1; i <= 5; i++) {
    if (i === 3) {
        continue;
    }
    console.log(i);
}

위 예제에서 i가 3일 때 continue 문이 실행되어 현재 반복을 건너뛰고 다음 반복을 실행합니다.

1
2
3
4
5
// 결과 값
1
2
4
5

break와 continue의 차이는 예제와 같이 break는 반복문이 종료되어버리지만, continue는 현재 반복(loop)만 종료되고 다음 반복을 실행합니다.

3. 중첩 반복문

반복문은 중첩하여 사용할 수 있습니다. 이를 통해 다차원 배열과 같은 복잡한 데이터 구조를 쉽게 처리할 수 있습니다.

[예제]

2차원 배열의 요소를 출력하는 예제 코드입니다.

1
2
3
4
5
6
7
8
9
10
11
const matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

for (let row = 0; row < matrix.length; row++) {
    for (let col = 0; col < matrix[row].length; col++) {
        console.log(matrix[row][col]);
    }
}

위 예제에서 matrix는 2차원 배열이며, 중첩된 for 문을 사용하여 각 요소를 출력합니다.

1
2
3
4
5
6
7
8
9
10
// 결과 값
1
2
3
4
5
6
7
8
9

4. 결론

JavaScript의 반복문은 반복 작업을 수행할 수 있게 해줍니다. for, while, do while, for...in, for...of 문을 사용하여, 다양한 상황에 맞는 반복 작업을 구현할 수 있습니다.

This post is licensed under CC BY 4.0 by the author.