156. 반복문(for)

SEHEE Y00N·2023년 9월 3일

반복문

  • 같은 작업을 같은 자리에서 반복하는 것 (loop)

반복문의 종류

for : 몇 바퀴 돌려야 할 지 알 때 주로 사용한다.

while : 몇 바퀴 돌려야 할 지 모를 때 주로 사용한다.

do while : 최소 한번은 돌릴 때 사용한다.


for 문

초기식 : (let i = 0;) for 문이 최초로 동작할 때 한번만 실행
조건식 : ( i < 5;)
증감식 : (i++)

for(let i = 0; i < 5; i++) {
console.log("안녕하세요",i);
}

for in 문

객체의 속성들을 나열
알아서 0 번째부터 끝까지 동작
for(변수 in 객체) { }


let obj = {id:10, pw:11, lv:12};
for(property in obj){
console.log("name: " + property + ", value: " + obj [property]);
}

-출력- 
name: id, value: 10
name: pw, value: 11
name: lv, value: 12

for of 문

반복 가능한 객체(배열)에서 사용
알아서 0번째부터 끝까지 동작
for(변수 of 배열) { }


let arr = [100, 200, 300];
for(let value of arr){
  console.log(value);
}

-출력-
100
200
300

forEach 문

 for 문 처럼 초기, 조건, 증감식들이 없어도 콜백함수를 통해 기능을 수행한다.
 (하나씩 값을 가져오면서 몇 번째인지도 알아낸다. * 배열에서만 사용함)

let arr2 = ["가", "나", "다", "라"];
arr2.forEach(function(item, index){
  console.log(item, index)
});

for 문 중첩

let count1 = 1;
for(let i = 0; i < 2; i++){
  for(let j = 0; j < 5; j++){
    console.log(count1++, "번째 바퀴");
    console.log(i,j);
  }
}

-출력-
1번째 바퀴
  0, 0
2번째 바퀴
  0, 1
3번째 바퀴
  0, 2
4번째 바퀴
  0, 3
5번째 바퀴
  0, 4
6번째 바퀴
  1, 0
7번째 바퀴
  1, 1
8번째 바퀴
  1, 2
9번째 바퀴
  1, 3
10번째 바퀴
  1, 4

let count2 = 1;
for(let i = 0; i < 2; i++){
  for(let j = i; j < 5; j++){
    console.log(count2++, "번째 바퀴");
    console.log(i,j);
  }
}

-출력-
1번째 바퀴
0, 0
2번째 바퀴
0, 1
3번째 바퀴
0, 2
4번째 바퀴
0, 3
5번째 바퀴
0, 4
6번째 바퀴
1, 1
7번째 바퀴
1, 2
8번째 바퀴
1, 3
9번째 바퀴
1, 4

0개의 댓글