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