JavaScript 제어문: switch, while, for, 2중 for 문

seokhyeon_k·2025년 4월 2일

JavaScript에서 반복문과 조건문은 프로그램의 흐름을 제어하는 중요한 역할을 합니다. 오늘은 switch, while, for, 그리고 2중 for 문에 대해 배운 내용을 정리했습니다.


1. switch 문

switch 문은 하나의 변수 값을 여러 개의 경우(case)와 비교하여 실행할 코드를 결정할 때 사용합니다.

✅ 기본 문법

const day = 3;

switch (day) {
  case 1:
    console.log("월요일");
    break;
  case 2:
    console.log("화요일");
    break;
  case 3:
    console.log("수요일");
    break;
  default:
    console.log("유효하지 않은 입력");
}

🔹 특징

  • case 뒤에는 비교할 값이 들어가며, 일치하면 해당 코드가 실행됩니다.
  • break를 사용하지 않으면 아래 case도 계속 실행됩니다.
  • default는 모든 case에 해당하지 않을 때 실행됩니다.

2. while 문

while 문은 주어진 조건이 true인 동안 반복 실행됩니다.

✅ 기본 문법

let i = 1;
while (i <= 5) {
  console.log("현재 i 값:", i);
  i++;
}

🔹 특징

  • 조건이 true인 동안 계속 실행됩니다.
  • 조건을 만족하지 않으면 한 번도 실행되지 않을 수 있습니다.
  • i++을 넣지 않으면 무한 루프가 발생할 수 있습니다.

3. for 문

for 문은 반복 횟수가 정해져 있을 때 사용됩니다.

✅ 기본 문법

for (let i = 1; i <= 5; i++) {
  console.log("반복 횟수:", i);
}

🔹 특징

  • (초기값; 조건; 증감) 형태로 구성됩니다.
  • i++을 통해 루프가 반복될 때마다 i 값을 증가시킵니다.
  • 조건이 false가 되면 반복이 종료됩니다.

4. 2중 for 문

for 문 안에 또 다른 for 문을 포함하면 이중 반복이 가능합니다. 이를 활용하면 별 출력 같은 패턴을 만들 수 있습니다.

✅ 예제: 별(*) 피라미드 만들기

const lines = 5;

for (let i = 1; i <= lines; i++) {
  let star = "";
  for (let j = 1; j <= i; j++) {
    star += "*";
  }
  console.log(star);
}

🔹 실행 결과

*
**
***
****
*****

🔹 특징

  • i 루프는 줄(row)을 담당
  • j 루프는 각 줄에 들어가는 * 개수를 담당
  • i가 증가함에 따라 j도 함께 증가하여 피라미드가 형성됨

📌 마무리

오늘 배운 제어문을 정리해보면:
1. switch: 여러 경우를 비교하여 실행할 코드를 결정
2. while: 조건이 true인 동안 반복 실행
3. for: 정해진 횟수만큼 반복
4. 2중 for 문: 중첩 반복문을 이용해 복잡한 패턴 생성

profile
프론트엔드 공부중입니다

0개의 댓글