3장: 제어문

JavaScript에서 제어문은 코드의 흐름을 제어하는 데 사용됩니다. 이를 통해 조건에 따라 코드를 실행하거나 반복적으로 실행할 수 있습니다. 이 장에서는 조건문과 반복문에 대해 자세히 살펴보겠습니다.


#### 조건문


조건문은 특정 조건에 따라 코드의 실행을 제어합니다. JavaScript에서 사용되는 주요 조건문은 `if`, `else if`, `else`, 그리고 `switch`문입니다.


##### if, else if, else 문


`if` 문은 조건이 참일 때 코드를 실행합니다. `else if` 문은 이전 조건이 거짓이고, 새 조건이 참일 때 실행됩니다. `else` 문은 앞의 모든 조건이 거짓일 때 실행됩니다.


let age = 25;


if (age < 18) {

    console.log("미성년자입니다.");

} else if (age >= 18 && age < 65) {

    console.log("성인입니다.");

} else {

    console.log("노인입니다.");

}


위 예제에서, `age` 값에 따라 다른 메시지가 출력됩니다. `age`가 18 미만이면 "미성년자입니다."가 출력되고, 18 이상 65 미만이면 "성인입니다."가 출력됩니다. 그 외의 경우에는 "노인입니다."가 출력됩니다.


##### switch 문


`switch` 문은 하나의 표현식을 평가하고, 그 결과와 일치하는 `case` 절을 실행합니다. `default` 절은 일치하는 `case`가 없을 때 실행됩니다.


let day = 3;

switch (day) {

    case 1:

        console.log("월요일");

        break;

    case 2:

        console.log("화요일");

        break;

    case 3:

        console.log("수요일");

        break;

    case 4:

        console.log("목요일");

        break;

    case 5:

        console.log("금요일");

        break;

    default:

        console.log("주말");

}


위 예제에서 `day` 값이 3이므로 "수요일"이 출력됩니다. `break` 문은 해당 `case` 블록을 실행한 후 `switch` 문을 빠져나오게 합니다. `default` 절은 어떤 `case`와도 일치하지 않을 때 실행됩니다.


#### 반복문


반복문은 특정 코드 블록을 여러 번 실행하는 데 사용됩니다. 주요 반복문으로는 `for`, `while`, `do while` 문이 있습니다.


##### for 문


`for` 문은 반복 횟수가 명확할 때 주로 사용됩니다. 초기화, 조건 검사, 증감식을 포함합니다.


for (let i = 0; i < 5; i++) {

    console.log(i); // 0, 1, 2, 3, 4

}


위 예제에서 `i`는 0부터 시작하여 5보다 작을 때까지 1씩 증가하며 반복됩니다.


##### while 문


`while` 문은 조건이 참인 동안 코드를 반복 실행합니다. 반복 횟수가 불명확할 때 주로 사용됩니다.


let i = 0;

while (i < 5) {

    console.log(i); // 0, 1, 2, 3, 4

    i++;

}


위 예제에서 `i`는 0부터 시작하여 5보다 작을 때까지 반복됩니다.


##### do while 문


`do while` 문은 코드 블록을 최소 한 번 실행한 후 조건을 검사합니다.


let j = 0;

do {

    console.log(j); // 0, 1, 2, 3, 4

    j++;

} while (j < 5);


위 예제에서 `j`는 0부터 시작하여 5보다 작을 때까지 반복됩니다. `do while` 문은 처음 한 번은 조건에 상관없이 실행됩니다.


#### 중첩 루프와 제어문


반복문은 중첩될 수 있으며, `break`와 `continue` 문을 사용하여 반복을 제어할 수 있습니다.


for (let i = 0; i < 3; i++) {

    for (let j = 0; j < 3; j++) {

        if (j === 1) {

            continue; // 다음 반복으로 넘어감

        }

        console.log(`i = ${i}, j = ${j}`);

    }

}


위 예제에서 `j`가 1일 때 `continue` 문이 실행되어 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다. `break` 문은 현재 반복을 종료하고 반복문을 빠져나옵니다.


for (let i = 0; i < 5; i++) {

    if (i === 3) {

        break; // 반복문 종료

    }

    console.log(i); // 0, 1, 2

}


이 장에서는 JavaScript의 제어문에 대해 배웠습니다. 조건문과 반복문은 코드를 효율적으로 제어하고 반복적인 작업을 처리하는 데 필수적인 도구입니다. 다음 장에서는 함수에 대해 알아보겠습니다.

댓글