더북(TheBook)

중첩하기

for 문도 중첩해서 사용할 수 있습니다.

09/05/for_for.js

for(let i = 0; i < 2; i++){
  console.log(`i: ${i}`);
  for(let k = 0; k < 2; k++){
    console.log(`k: ${k}`);
  }
}

실행결과

i: 0
k: 0
k: 1
i: 1
k: 0
k: 1

중첩 반복문의 기본이 되는 반복문은 가장 외부에서 실행되는 for 문입니다. 내부에 중첩된 for 문은 외부 for 문의 실행이 종료되면 같이 종료되기 때문입니다. 가장 외부에 있는 for 문의 초깃값은 반복문이 실행될 때 1번만 설정되지만, 내부 반복문의 초깃값은 외부 블록문이 실행될 때마다 새로 설정됩니다. 따라서 이 코드의 실행 순서를 정리하면 다음과 같습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.