자바스크립트에서 제어문(control statement)과 블록(block)은 프로그램의 흐름을 제어하고 구조를 명확하게 만드는 핵심 요소이다.
블록은 {}
중괄호로 묶인 코드 집합이다. 여러 문(statement)을 하나로 묶어서 제어문, 함수, 클래스 등의 내부에서 사용한다.
{
let x = 10;
console.log(x);
}
let
, const
는 블록 스코프를 따른다. (예: 블록 밖에서는 변수 x
를 접근할 수 없음).제어문은 코드의 실행 흐름을 조건이나 반복에 따라 다르게 만들기 위해 사용된다. 주요 제어문은 다음과 같다.
if
, else if
, else
let score = 85;
if (score >= 90) {
console.log("A");
} else if (score >= 80) {
console.log("B");
} else {
console.log("C");
}
true
일 때 블록 내부 코드가 실행된다.{}
로 묶으며, 생략할 수도 있지만 가독성 유지 및 실수 방지를 위해 블록 사용 권장.switch
let fruit = "apple";
switch (fruit) {
case "apple":
console.log("사과입니다.");
break;
case "banana":
console.log("바나나입니다.");
break;
default:
console.log("알 수 없는 과일입니다.");
}
break
없으면 fall-through(다음 case로 넘어감) 발생.default
는 일치하는 case가 없을 때 실행.for
for (let i = 0; i < 5; i++) {
console.log(i);
}
while
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
do...while
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
break
switch
문에서 즉시 빠져나올 때 사용.for (let i = 0; i < 10; i++) {
if (i === 5) break;
console.log(i);
}
continue
for (let i = 0; i < 5; i++) {
if (i === 2) continue;
console.log(i);
}
return
function add(a, b) {
return a + b;
}
조건문
└─> true → 블록 실행
└─> false → 다음 조건 또는 else
반복문
└─> 조건 → true → 블록 반복 실행
→ false → 반복 종료