8. 조건문과 반복문

박은서's avatar
Jan 13, 2026
8. 조건문과 반복문

1. 조건문(Conditional Statements)

1️⃣ 조건문이란?

조건문은 조건(참/거짓)에 따라 코드 실행 흐름을 바꾸는 문법입니다.
“이럴 때는 이렇게 하고, 아니면 저렇게 해!”

2️⃣ 조건문의 종류

1) if 문

가장 기본적인 조건문
if (조건) { 실행코드; }
예)
let age = 20; if (age >= 18) { console.log("성인입니다"); }

2) if - else 문

조건이 참이면 if, 거짓이면 else
if (조건) { 실행코드; } else { 다른코드; }

3) if - else if - else

여러 조건 중 하나만 실행
if (score >= 90) { console.log("A"); } else if (score >= 80) { console.log("B"); } else { console.log("C 이하"); }

4) switch 문

조건이 여러 값 중 하나일 때 깔끔
let fruit = "banana"; switch (fruit) { case "apple": console.log("사과"); break; case "banana": console.log("바나나"); break; default: console.log("모르는 과일"); }
📌 break를 안 쓰면 내려가면서 다음 case도 실행됨 (fall-through)

5) 삼항 연산자 (ternary)

간단한 if 문을 한 줄로
조건 ? 참일 때 : 거짓일 때
예)
let msg = age >= 18 ? "성인" : "미성년자";

3️⃣ 조건식에서 자주 쓰는 비교 연산자

연산자
의미
>
크다
<
작다
>=
크거나 같다
<=
작거나 같다
==
값만 같다 (2 == "2" → true)
===
값 + 타입 모두 같다 (추천!)
!=
다르다
!==
값이나 타입이 다르면 true
👉 가능하면 ===!== 사용 권장!

4️⃣ 실습

// 조건문 let n1 = 10; if(n1 == 10) { console.log("10입니다."); } else { console.log("10이 아닙니다."); }
notion image
 

2. 반복문(loops)

1️⃣ 반복문이란?

코드를 여러 번 반복 실행할 때 사용하는 문법

2️⃣ 자바스크립트 반복문의 종류

1) for 문 (가장 기본)

for (초기값; 조건; 증감) { 반복 코드; }
예)
for (let i = 0; i < 5; i++) { console.log(i); }
실행 흐름
① 초기값 실행
② 조건 검사 true
③ 코드 실행
④ 증감
⑤ 다시 조건 검사

2) while 문

조건이 참인 동안 계속 반복
while (조건) { 반복 코드; }
예)
let n = 3; while (n > 0) { console.log(n); n--; }

3) do...while 문

코드를 최소 1번은 실행
do { 실행코드; } while (조건);
예)
let n = 0; do { console.log("한 번은 실행!"); n++; } while (n < 0);

4) for...of 문

배열의 값을 하나씩 순회
const nums = [10, 20, 30]; for (let n of nums) { console.log(n); }

5) for...in 문

객체의 key(속성 이름)를 순회
const user = { id: 1, name: "홍길동" }; for (let key in user) { console.log(key, user[key]); }
⚠️ 배열에 for...in 사용은 권장하지 않음
(순서 보장 안 되고 상속 속성까지 탐색)

6) 배열 반복 메서드

🔹 forEach
[1,2,3].forEach(n => console.log(n));
→ break 사용 불가
🔹 map
let doubled = [1,2,3].map(n => n*2);
→ 변환된 새 배열 리턴
🔹 filter
let evens = [1,2,3,4].filter(n => n % 2 === 0);
🔹 reduce
let sum = [1,2,3].reduce((acc, cur) => acc + cur, 0);
➡ 배열에는 이 함수들이 더 깔끔하고 안전한 경우가 많음

3️⃣ 반복문 중단/스킵

키워드
의미
break
반복을 완전히 멈춤
continue
이번 반복만 건너뛰고 다음 반복 진행
for (let i = 0; i < 5; i++) { if (i === 2) continue; console.log(i); }

4️⃣ 실습

1) 기본 for문

let list = [1,2,3,4]; // 기본 for문 for (let i = 0; i < 4; i++) { console.log(list[i]); }
notion image

2) forof문 (for each문)

// for each문 = for of for (let i of list) { console.log(i); }
notion image
 
Share article