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의 제어문에 대해 배웠습니다. 조건문과 반복문은 코드를 효율적으로 제어하고 반복적인 작업을 처리하는 데 필수적인 도구입니다. 다음 장에서는 함수에 대해 알아보겠습니다.
댓글
댓글 쓰기