for 문
for 반목문은 어떤 특정한 조건이 거짓으로 판별될 때까지 반복합니다.
for ([초기문]; [조건문]; [증감문])
문장
실행 순서
1. 초기문
2. 조건문
3. 문장
4. 증감문
1) 초기화 구문인 초기문이 존재한다면 초기문이 실행됩니다.
2) 조건문은 조건을 검사합니다.
(1). 조건문이 참이면 반복문이 실행
(2). 조건문이 거짓이면 그 for문은 종결됩니다.
(3). 조건문이 생략된다면, 그 조건문은 참으로 추정됩니다. 즉 계속 for문이 돌아감
3) 문장이 실행됩니다. 문장이 여러개일때는 { } 를 써서 문장들을 묶어 줍니다.
4) 갱신 구문인 증감문이 존재한다면 실행되고 다시 조건문 단계로 넘어갑니다.
순서를 다시 정리하자면
이렇게 계속 반복하는 것이다.
그런데 여기서 생각해야할 점이 있다.
예를 들어
let i
let answer
for( i = 0; i < 10; i++){
answer += i
}
console.log(i)
i 가 무엇인지 예상을 해보시길 바란다.
정답은 10이다.
증감문이 맨 마지막이라 조건문보다. i가 더 큰 값이 된다.
즉 for문이 종료되는 지점은 조건문이 false일때 이다.
i = 9 일때 조건문에서 통과되고
문장이 실행되고
그리고 증감문이 실행되어 i = 10이 된다.
그리고 다시 조건문으로 오니 조건이 false가 되어서 종료가 된것이다. i = 10인 상태로 말이다
이점을 꼭 기억해야한다.
'Javascript > 개념' 카테고리의 다른 글
[JS - 개념] splice() (0) | 2022.08.05 |
---|---|
[JS - 개념] 여러 배열 합치는 방법 (0) | 2022.08.04 |
[JS - 개념] 함수 (0) | 2022.07.29 |
[JS - 개념] Date() (0) | 2022.07.27 |
[JS - 개념] if / switch 문에서 or 중첩 사용시 주의할 점 (매우중요) (0) | 2022.07.26 |