for문 & continue, for of 문, for in 문

오주형·2023년 1월 25일
0

for 문 & continue

for (let i = 9; i > -1; i--) {
  if (i % 2 === 0) {
    continue // 현재 반복을 종료하고 다음 반복으로 넘어간다.
  }
  console.log(i); // 9 7 5 3 1
}

for of 반복문

for (const 변수 of 반복하고자 하는 "배열" 데이터) {
  // 실행될 코드
} 
  • 예제
const fruits = ['Apple', 'Banana', 'Cherry']

for (const fruit of fruits) {
  console.log(fruit) // Apple Banana Cherry
} 
  • 예제2
const users = [
  {
    name: 'Ju',
    age: 22
  },
  {
    name: 'Neo',
    age: 45
  },
  {
    name: 'Lisa',
    age: 56
  }
]

for (let i = 0; i <users.length; i++) {
  console.log(users[i]); // {name: 'Ju', age: 22} {name: 'Neo', age: 45} {name: 'Lisa', age: 56}
  console.log(users[i].name); // Ju Neo Lisa
}

for (const user of users) {
  console.log(user); // {name: 'Ju', age: 22} {name: 'Neo', age: 45} {name: 'Lisa', age: 56}
  console.log(user.name); // Ju Neo Lisa
}

for in 문

for (const key in "객체" 데이터) {
  // 실행 될 코드
}

const user = {
  name: 'Lisa',
  age: 56,
  inValid: true,
  email: 'juuh.yung5@gmail.com'
}


for (const key in user) {
  console.log(key); // name age isValid email
  console.log(user[key]); // Lisa 56 true juuh.yung5@gmail.com
}

console.log(user.name); // Lisa
console.log(user.age); //56
console.log(user['name']); // Lisa
// 대괄호 표기법의 장점은 대괄호 사이에 문자 데이터로 속성이 들어갈 수 있다.

// 객체 데이터는 속성이 순서를 갖지 않는다. 객체 데이터가 가지고 있는 속성 만큼 갯수만 반복이 된다.
profile
곧 개발자

0개의 댓글