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