while 반복문
- 자바와 똑같다.
condition에는 조건문이 와야하며 true일 경우 body 부분이 반복된다.
while (condition) {
}
do while 반복문
- 자바와 똑같다.
do while 문은 body를 1회 수행한 후, condition에 따라 반복 여부가 결정된다.
do {
} while (condition)
for 반복문
for (begin; condition; step) {
}
| 구성요소 | 예 | 설명 |
|---|
| begin | i=0 | 반복문이 시작될 때, 한 번 실행된다. |
| condition | i < 3 | 반복마다 해당 조건을 확인한다. true면 반복된다. |
| step | i++ | body가 실행된 후에 실행된다. |
| body | console.log(i) | 본문 |
for (let i = 0; i < 3; i++) {
console.log(i)
}
console.log(i)
- 위 예제에서는
for문 밖에서 i를 참조하고 있는데, i는 인라인 변수이기 때문에 ReferenceError가 발생한다.
break, continue
- 자바와 똑같다.
break: 반복문을 종료시킨다.
continue: 현재 실행 중인 이터레이션을 멈추고, step 문을 실행한다.
let i = 0
while (true) {
if (i == 5) {
break
}
console.log(i++)
}
for (let i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue
}
console.log(i)
}