JavaScript 기초
자바스크립트 기초 3: 반복문(for/while)과 switch를 실수 없이 쓰는 방법
8) 반복문 — for / while / do...while
반복문은 “언제 끝나야 하는지”를 명확히 만드는 것이 핵심입니다. 종료 조건이 명확하지 않으면, 무한 루프나 성능 이슈로 이어질 수 있습니다.
for 루프의 기본 흐름(초기화→조건→본문→증감→조건)을 그림으로 정리했습니다.
대표 패턴
// 1) for: 횟수가 명확할 때
for (let i = 0; i < 10; i++) {
console.log(i);
}
// 2) while: 조건 중심으로 반복할 때
let n = 0;
while (n < 3) {
n++;
}
// 3) do...while: 본문을 최소 1번은 실행할 때
do {
// ...
} while (cond);
break / continue
break: 반복 종료continue: 이번 회차만 건너뛰고 다음 회차로
9) switch — 케이스가 많은 분기에서 깔끔해집니다
switch는 내부적으로 엄격 비교(===)처럼 동작한다고 생각하시면 안전합니다. 그리고 break를 빼먹으면 다음 case로 “흘러가서(fall-through)” 의도치 않은 결과가 나올 수 있습니다.
switch (role) {
case "admin":
canWrite = true;
break;
case "viewer":
canWrite = false;
break;
default:
canWrite = false;
}
실무 팁
case가 너무 많아지면 “객체 매핑”으로 바꾸면 읽기 쉬워지는 경우도 있습니다.
case가 너무 많아지면 “객체 매핑”으로 바꾸면 읽기 쉬워지는 경우도 있습니다.
const map = { admin: true, viewer: false };
const canWrite = map[role] ?? false;
참고 링크
'Tech Note > 웹-JavaScript' 카테고리의 다른 글
| [심화] 01. 호이스팅·TDZ·생성자 함수 (0) | 2026.01.04 |
|---|---|
| [기초] 05. 객체, this 배열 (0) | 2026.01.04 |
| [기초] 04. 함수기초, 함수표현식 (0) | 2026.01.04 |
| [기초] 02. 연산자,비교,논리 (0) | 2026.01.04 |
| [기초] 01. 변수,자료형,형변환 (0) | 2026.01.04 |