111 lines
3.0 KiB
Markdown
111 lines
3.0 KiB
Markdown
# 제어문
|
|
자바스크립트에서 조건문과 반복문은 프로그램의 흐름을 제어하는 데 사용되는 필수 요소입니다. 조건문은 특정 조건에 따라 실행할 코드를 결정하고, 반복문은 동일한 작업을 여러 번 실행할 수 있도록 도와줍니다.
|
|
|
|
## 조건문
|
|
조건문은 주어진 조건이 참(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);
|
|
}
|
|
```
|
|
|