while

while(expr){
  // expr이 참이면 실행ㅈ
}

do … while

do{
  //무조건 한 번은 실행
  //한 번 이후에는 expr이 참이면 실행
}while(expr);

for

for(초기문;조건문;증감문){

}

실행 순서

  1. 초기문을 실행
  2. 조건문의 참 거짓 판별
  3. 조건문이 참이면 블록({})안의 코드를 한 번 실행. 거짓이면 반복문 종료
  4. 증감문 실행
  5. 2번부터 과정 반복

for in

<aside> 💡 배열이나 객체를 반복할 때 사용

배열은 인덱스로 접근하고 객체는 키로 접근함

</aside>

for of

<aside> 💡 배열을 반복할 때 사용

배열 요소로 접근함

</aside>

과제 - 연습 문제

나의 풀이

// Q1 [1부터 9까지 출력하기]
for (let i = 1; i < 10; i++) {
  console.log(i);
}

// Q2 [음수 걸러내기]
let numArr = [10, -10, 20, -30, 40];
let sum = 0;
for (num of numArr) {
  if (num > 0) sum += num;
}
console.log(sum);

// Q3 [홀짝 구분하기]
for (let i = 0; i < 16; i++) {
  if (i % 2 === 0) console.log(`${i} 짝수`);
  else console.log(`${i} 홀수`);
}

// Q4 [암스트롱 수 구하기]
for (let i = 100; i < 1000; i++) {
  const hundred = Math.trunc(i / 100);
  const ten = Math.trunc((i / 10) % 10);
  const one = i % 10;

  if (i === hundred ** 3 + ten ** 3 + one ** 3) console.log(i);
}