반복문은 조건식의 평가 결과가 참인 경우 코드 블록을 실행합니다. 그 후 조건식을 다시 평가해서 여전히 참인 경우 코드 블록을 다시 실행합니다. 이는 조건식이 거짓일 때까지 반복됩니다. 자바스크립트는 배열을 순회랑 때 사용하는 for-each 메서드와 객체의 프로퍼티를 열거할 때 사용하는 for-in문과 ES6에서 도입된 이 트러블을 순회할 수 있는 for-of 문과 같이 반복문을 대체할 수 있는 다양한 기능을 제공합니다.
for 문
for 문은 조건식이 거짓으로 평가될 때까지 코드 블록을 반복 실행합니다.
1. for 문을 실행하면 맨 먼저 변수 선언문 let n = 1;이 실행됩니다. 변수 선언문은 단 한 번만 실행됩니다.
2. 변수 선언문의 실행이 종료되면 조건식이 실행됩니다. 현재 n 변수의 값은 1이므로 조건식의 평가 결과는 true입니다.
3. 조건식의 평가 결과가 true이므로 코드 블록이 실행됩니다. 증감문으로 실행 흐름이 이동하는 것이 아니라 코드 블록으로 실행 흐름이 이동하는 것에 주의해야 합니다.
4. 코드 블록의 실행이 종료되면 증감식 n++가 실행되어 n 변수의 값은 2가 됩니다.
5. 증감식 실행이 종료되면 다시 실행되고, 변수 선언문이 실행되는 것이 아니라 조건식이 실행된다는 점에 주의해야 합니다.
6. 조건식의 평가 결과가 true 이므로 코드 블록이 다시 실행됩니다.
7. 코드 블록의 실행이 종료되면 증감식 n++가 실행되어 변수 n의 값은 3이 됩니다.
8. 증감식 실행이 종료되면 다시 조건식이 실행되고, 현재 n의 변수 값을 3이므로 결과는 true이고 평가 결과가 n < 10n은 10 보다 작은 9가 될 때까지 반복하다 결과가 false가 되면 for 문의 실행이 종료됩니다.
중첩 for문 (이중 for문)
'Java Script' 카테고리의 다른 글
JavaScript 09. break문, continue문 (0) | 2023.05.09 |
---|---|
JavaScript 08. 반복문(while문, do-while문) (0) | 2023.05.08 |
JavaScript 06. 제어문-조건(switch문) (0) | 2023.05.06 |
JavaScript 05. 제어문 - 조건문 (if, else) (0) | 2023.05.05 |
JavaScript 04. 삼항 조건 연산자 (0) | 2023.05.04 |