for 루프

손영훈·2023년 6월 21일
post-thumbnail

for문 사용법

괄호 안의 3개의 식에 따른 반복수행

  • 변수의 선언 및 할당
  • 종료조건. 부재 시 항상 참
  • 참일 시 블록 안의 코드 이후 실행문
//  변수이므로 let이 사용됨
for (let i = 0; i < 5; i++) {
  console.log(i);
}

(i=0)이 (i<5)의 조건이 true일 동안 (i++)실행한다.

중첩사용 가능

99단 활용

for (let i = 1; i <= 9; i++) {
  for (let j = 1; j <= 9; j++) {
    console.log(`${i} * ${j} = ${i * j}`);
  }
}
// 각 턴마다 문자열을 출력

둘 이상의 변수 사용

for (let x = 0, y = 10; x <= y; x++, y--) {
  console.log(x, y);
}

// x<=y;의 조건이 참이 될 때까지 x는 증가하고 y는 감소한다.

객체와 배열의 for

const lunch = {
  name: '라면',
  taste: '매운맛',
  kilocalories: 500,
  cold: false
}

for (const key in lunch) { // 변할 것이 아니므로 const 사용
  console.log(key, ':', lunch[key])
}

// 객체 안의 값을 출력할 수 있다.

배열:for(항묵 of 배열명)-배열의 항목들을 순서대로 반환
배열에서 for문은 of를 사용한다.

const list = [1, '가나다', false, null];

for (const item of list) {
  console.log(item);
}

for of문의 장점

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// 변수(i)를 사용하므로 위험요소 존재
for (let i = 0; i < numbers.length; i++) {
  // 이곳에 i를 변경하는 코드가 들어간다면
  console.log(numbers[i]);
}

//  변수를 사용하지 않음으로 보다 안전
for (const num of numbers) {
  console.log(num);
}
profile
메모장

0개의 댓글