2025-01-26T02:15:33

This commit is contained in:
2025-01-26 02:15:33 +09:00
parent f43f6328c0
commit f867e689aa
22 changed files with 2702 additions and 213 deletions

110
doc/05_제어문.md Normal file
View File

@@ -0,0 +1,110 @@
# 제어문
자바스크립트에서 조건문과 반복문은 프로그램의 흐름을 제어하는 데 사용되는 필수 요소입니다. 조건문은 특정 조건에 따라 실행할 코드를 결정하고, 반복문은 동일한 작업을 여러 번 실행할 수 있도록 도와줍니다.
## 조건문
조건문은 주어진 조건이 참(true)인지 거짓(false)인지에 따라 다른 코드를 실행하도록 합니다.
* if 문: 가장 기본적인 조건문으로, if문은 조건이 참일 때 실행할 코드를 정의합니다.
```javascript
let age = 25;
if (age >= 18) {
console.log("성인입니다.");
}
```
* if...else 문: 조건이 참일 때와 거짓일 때 각각 다른 코드를 실행합니다.
```javascript
let isRaining = true;
if (isRaining) {
console.log("우산을 챙기세요.");
} else {
console.log("날씨가 좋네요.");
}
```
* if...else if 문: 여러 조건을 처리하려면 else if를 사용합니다.
```javascript
let score = 85;
if (score >= 90) {
console.log("A등급");
} else if (score >= 80) {
console.log("B등급");
} else if (score >= 70) {
console.log("C등급");
} else {
console.log("F등급");
}
```
* switch 문: 여러 값을 조건으로 검사해야 할 때는 switch문을 사용할 수 있습니다.
```javascript
let day = "Sunday";
switch (day) {
case "Monday":
console.log("월요일입니다.");
break;
case "Sunday":
console.log("일요일입니다.");
break;
default:
console.log("다른 요일입니다.");
}
```
* 삼항연산자: if-else의 간단한 대안으로, 한 줄로 조건문을 작성할 수 있습니다.
```javascript
let age = 20;
let message = age >= 18 ? "성인입니다." : "미성년자입니다.";
console.log(message);
```
## 반복문
반복문은 특정 코드를 반복적으로 실행합니다.
* for 문: 반복 횟수가 정해져 있을 때 사용합니다.
```javascript
for (let i = 0; i < 5; i++) {
console.log(i);
}
```
* while 문: 조건이 참인 동안 계속 반복합니다.
```javascript
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
```
* do...while 문: do-while문은 조건을 나중에 검사하므로, 최소 한 번은 실행하고 조건을 검사합니다.
```javascript
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
```
* for...of 문: 배열이나 이터러블 객체의 값을 반복할 때 사용합니다.
```javascript
const fruits = ["사과", "바나나", "포도"];
for (const fruit of fruits) {
console.log(fruit);
}
```
* for...in 문: 객체의 속성을 반복할 때 사용합니다.
```javascript
const person = { name: "Alice", age: 25 };
for (const key in person) {
console.log(`${key}: ${person[key]}`);
}
```
## break와 continue
* break: 반복문을 즉시 종료합니다.
* continue: 현재 반복을 건너뛰고 다음 반복으로 이동합니다.
```javascript
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // i가 5일 때 반복 종료
}
console.log(i);
}
```