[JavaScript] #09 Javascript 제어문, JavaScript 반복문 총정리! for, while, for...of, forEach 완벽 이해하기

2025. 10. 22. 14:00·Web Front/JavaScript
반응형

 

 

토스트데브입니다!
이번 시간에는 JavaScript의 제어문 중 반복문을 정리해보겠습니다.
반복문은 말 그대로 특정 코드를 여러 번 실행할 때 사용하는 문법이에요.
불필요한 코드를 줄이고, 효율적인 로직 작성을 도와줍니다.

 

 

🔁 1. for문 – 가장 많이 사용하는 반복문

for (초기값; 조건; 증감) {
  // 반복 실행할 코드
}

📌 예시

for (let i = 0; i < 5; i++) {
  console.log(i);
}
// 0, 1, 2, 3, 4

 

 

🔄 2. while문 – 조건이 true인 동안 반복

while (조건) {
  // 조건이 true일 때 반복
}

📌 예시

let i = 0;
while (i < 3) {
  console.log(i);
  i++;
}

 

 

🔁 3. do...while문 – 최소 1번은 실행되는 반복문

do {
  // 실행 코드
} while (조건);

📌 예시

let i = 0;
do {
  console.log(i);
  i++;
} while (i < 2);

📌 while과의 차이점: 조건이 false여도 최소 한 번은 실행됨

 

 

🔎 4. for...of – 배열 요소를 하나씩 꺼내는 반복문

const fruits = ["사과", "바나나", "포도"];

for (const fruit of fruits) {
  console.log(fruit);
}
// 사과, 바나나, 포도

배열뿐 아니라 문자열, Set, Map 등 iterable 객체에도 사용 가능

 

 

🧩 5. for...in – 객체의 key를 반복할 때 사용

const user = { name: "토스트", age: 30 };

for (let key in user) {
  console.log(key + ":", user[key]);
}
// name: 토스트
// age: 30

❗ 배열에는 for...in을 사용하지 않는 것이 좋습니다. (index 순서 보장 안 됨)

 

 

✅ 6. 배열 전용 forEach

const numbers = [1, 2, 3];

numbers.forEach((num) => {
  console.log(num);
});

 

  • 함수형 스타일의 반복문
  • return으로 반복 중단 불가 (break 사용 불가)
  • 보통 배열 순회에 많이 사용

 

 

⛔ break / continue로 흐름 제어

 

  • break: 반복문을 완전히 종료
  • continue: 현재 반복만 건너뛰고 다음 반복 진행

📌 예시

for (let i = 1; i <= 5; i++) {
  if (i === 3) continue;  // 3은 건너뜀
  if (i === 5) break;     // 5에서 반복 종료
  console.log(i);         // 1, 2, 4 출력
}

 

 

 

 

🧭 마무리하며

JavaScript의 반복문은 매우 다양하고 유연합니다.
for, while, for...of, forEach 등을 상황에 맞게 잘 선택하면 코드를 더 깔끔하고 효율적으로 작성할 수 있어요.

 

#JavaScript, #반복문, #for문, #while문, #doWhile문, #forEach, #forOf, #forIn, #break, #continue, #웹개발, #ToastDev

반응형
저작자표시 비영리 (새창열림)

'Web Front > JavaScript' 카테고리의 다른 글

[JavaScript] #10 Javascript 제어문, JavaScript 제어문 - break와 continue 차이점과 활용법 완전 정리!  (0) 2025.10.23
[JavaScript] #08 Javascript 제어문, JavaScript 조건문 완전 정복! if, else, switch 문 제대로 배우기  (2) 2025.10.05
[JavaScript] #07 Javascript 기본문법, JavaScript 연산자 완전 정리! 종류별 예제와 함께 배우기  (0) 2025.10.04
[JavaScript] #06 JavaScript 기본 문법, 데이터 타입 완벽 정리!  (0) 2025.10.03
[JavaScript] #05 Javascript 기본문법, JavaScript 변수 선언 완전 정리! var, let, const 차이점은?  (2) 2025.10.02
'Web Front/JavaScript' 카테고리의 다른 글
  • [JavaScript] #10 Javascript 제어문, JavaScript 제어문 - break와 continue 차이점과 활용법 완전 정리!
  • [JavaScript] #08 Javascript 제어문, JavaScript 조건문 완전 정복! if, else, switch 문 제대로 배우기
  • [JavaScript] #07 Javascript 기본문법, JavaScript 연산자 완전 정리! 종류별 예제와 함께 배우기
  • [JavaScript] #06 JavaScript 기본 문법, 데이터 타입 완벽 정리!
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트데브
    TOASTDEV
    • 분류 전체보기 (177)
      • 알쓸신잡 (49)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (12)
        • IT 국내외 소식 (24)
      • Web Front (46)
        • HTML (22)
        • CSS (14)
        • JavaScript (10)
      • Programming (35)
        • PHP (35)
      • App Development (2)
        • Ionic Framework (2)
      • Database (12)
        • SQL (12)
        • MySQL (0)
      • Server (24)
        • Linux (24)
      • Review (9)
        • Overseas Trip (0)
        • Domestic Travel (0)
        • Product Use Review (4)
        • Football Sports Review (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

    • [유튜브] 유튜브 영상 업로드 안내
  • 인기 글

  • 태그

    SQL문법
    php기초
    서버입문
    ubuntu서버
    php입문
    서버보안
    서버관리
    SQL기초
    웹개발입문
    ubuntuserver
    웹개발기초
    웹개발
    php
    sql
    HTML
    javascript
    프론트엔드
    코딩입문
    리눅스보안
    웹접근성
    php문법
    웹디자인기초
    웹퍼블리싱
    PHP문자열
    프론트엔드기초
    웹프로그래밍
    리눅스기초
    css기초
    자바스크립트기초
    html기초
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[JavaScript] #09 Javascript 제어문, JavaScript 반복문 총정리! for, while, for...of, forEach 완벽 이해하기
상단으로

티스토리툴바