JavaScript 기본 | 문법 | 제어문과 블럭

Faithful Dev·2025년 5월 19일
0

프리스쿨

목록 보기
16/25

자바스크립트에서 제어문(control statement)블록(block)은 프로그램의 흐름을 제어하고 구조를 명확하게 만드는 핵심 요소이다.


블록(Block)

정의

블록은 {} 중괄호로 묶인 코드 집합이다. 여러 문(statement)을 하나로 묶어서 제어문, 함수, 클래스 등의 내부에서 사용한다.

{
  let x = 10;
  console.log(x);
}
  • 이 블록은 자체적인 스코프(scope)를 가진다.
  • let, const는 블록 스코프를 따른다. (예: 블록 밖에서는 변수 x를 접근할 수 없음).

제어문(Control Statements)

제어문은 코드의 실행 흐름을 조건이나 반복에 따라 다르게 만들기 위해 사용된다. 주요 제어문은 다음과 같다.


조건문 (Conditional Statements)

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가 없을 때 실행.

반복문 (Loops)

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 → 반복 종료
profile
Turning Vision into Reality.

0개의 댓글