for반복문 증감식

배병일 ㅣ 2023. 5. 19. 17:05

rows = [{name : 홍길동, age: 24살}, {name : 배병일, age: 24살}

// for (let i = rows.length - 1; i > 0; i--) {
for (let i = 0; i < rows.length; i++) {
	let name = rows[i]["name"];
	let age = rows[i]["age"];

rows = [{name : 홍길동, age: 24살}, {name : 배병일, age: 24살}
  • rows 라는 변수에 2개의 요소가 들어가있다.
  • 그리고 각 요소에서는 name 과 age 라는 2개의 key 값이 포함되어 있다.

for (let i = 0; i < rows.length; i++)
  • for 반복문이다 조건을 살펴보자.

  • i = 0 : i 를 0으로 지정
  • 1 < rows.length, : i 가 rows.length 보다 작을때 rows 의 길이만큼
  • i 가 rows.length 보다 작을때 라는 것은 rows 요소의 갯수보다 작다는 걸 의미한다.
  • i++ : i를 1증가시킴
  • 즉, for 반복문을 통해 i 가 rows 요소의 갯수보다 커질때 까지 반복한다.

  • 반대(?) 되는 걸 살펴보자.
for (let i = rows.length - 1; i >= 0; i--) {
  • let i = rows.length - 1 : i 를 rows 의 갯수 - 1로 지정
  • i > 0 : i 가 0보다 클때
  • i-- : i에 1감소시킴
  • 즉, for 반복문을 통해 i 가 0보다 작거나 같을때 까지 반복한다.

  • 이 후 원하는 실행문을 작성하면 된다.

for (let [변수 값 선언], [조건], [증감]) { [실행문] } 

 

 

 

 

 

 

// 여기서 의문점 for문을 조건문에 벗어날때 까지 반복시킨다는건데 그 조건이 엄청나다면 무리가 되지않을까 ???