[JavaScript] 반복문

예진·2023년 2월 21일

JavaScript

목록 보기
3/13

반복문이란?

똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 실행문.

자바스크립트에서 사용할 수 있는 반복문과 반복문에서 쓸 수 있는 구문들은 다음과 같다.

1) for 문
2) for / in 문
3) for / of 문
4) while 문
5) do / while 문
6) label 문
7) break 문
8) continue 문

1. for문

  • for 반복문은 어떤 특정 조건을 불충족할때까지 반복한다.
  • 문법
for (초기문; 조건문; 증감문) {
    조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문;
}

ex)

for (var i = 1; i < 10; i++) {
    console.log(i + "번째 실행");
}

2. for / in 문

특정 객체의 열거 가능한 모드 프로퍼티(enumerable properties)를 루프 처리 한다.

for (변수명 in 객체(object)){
    조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문;
}

Object

var arrTest = {name:"갓댐", age:19};
for (arr in arrTest){
	console.log("프로퍼티 : " + arr + ", 값 : " + arrTest[arr]);
}

Array

var arrTest = [4, 5, 8];
for (var arr in arrTest) {
    console.log(arr);
}

3. for / of 문

특정 객체의 반복 가능한 객체(Array, Map, Set, arguments 등)를 루프 처리 한다.
즉, 루프마다 객체의 열거할 수 있는 프로퍼티의 값을 지정된 변수에 대입 한다.

for (변수명 of 객체(object)){
    조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문;
}

Object => 반복 가능한 객체가 아니기 때문에 에러 발생.

var arrTest = {name:"갓댐", age:19};
for (arr of arrTest){
    console.log(arr);
}

Array => 반복 가능한 객체, 처리 가능.

var arrTest = [4, 5, 8];
for (var arr of arrTest) {
    console.log(arr);
}

4. while 문

  • 주어진 어떤 조건문이 참이면 특정 실행문, 명령문을 반복 수행 한다.
  • while 문 내부에 표현식의 결과를 변경하는 실행문이 존재하지 않을 경우 무한루프에 빠질 수 있다.
while (조건문) { 
    조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문; 
}
var i = 1;
while (i < 10) { // 변수 i가 10보다 작을 때만 while 문을 반복함.
    console.log(i + "번째 실행");
    i++;
}

5. do / while 문

do / while 문은 먼저 루프를 한 번 실행한 후에 조건문을 검사 한다.

do { 
    조건문의 결과가 참인 경우 반복적으로 실행하고자 하는 명령문; 
} while (조건문);

while, do while 비교

// do while => 1행 출력
var i = 1;
do { // 변수 i가 1보다 작을 때만 while 문을 반복함.
    console.log(i + "번째 실행");
    i++;
} while (i < 1);

// while => 조건이 맞지 않기 때문에 바로 종료
var i = 1;
while (i < 1) {
    console.log(i + "번째 실행");
    i++;
}
profile
Front-End Developer

0개의 댓글