어떤 특정한 조것이 거짓으로 판별될 때까지 반복하는 작업
- 기본 사용 구조
for (begin; condition; step) { 반복문 본문 }
for (let i = 0; i < 3; i++) {
console.log(`${i}번 실행`); // 0, 1, 2
}
for문과 동일하게 반복 작업을 하지만 기본 구조는 차이점이 있다.
증감 연산자를 사용하지 않을 경우 무한 반복에 빠지게 된다.
- 기본 사용구조
while (condition) { 반복문 본문 }
let i = 0;
while (i < 5) {
console.log(`${i}번 실행`); // 0, 1, 2, 3, 4
i++;
}
while문과 다르게 codition을 반복문 본문 아래로 옮길 수 있다.
본문은 무조건 한번 실행 되며, 조건을 확인한 후 참인 동안 본문이 계속 실행된다.
- 기본 사용 구조
do{ 반복문 본문 }while(condition)
let i = -1;
do {
console.log('hello'); // i가 조건에 부합하지 않지만 첫 반복문은 실행
i++;
}while (i < 0)
for(let i = 0; i < 10; i++) {
if(i === 5) {
break;
}
console.log(i);
}
// 결과 : 0,1,2,3,4
반복 구문 내에 새 조건이 추가되어 i가 5와 같을 경우 break
가 실행되어 for문이 종료된다.
for(let i = 0; i < 10; i++) {
if(i % 2 !== 0) {
continue;
}
console.log(i);
}
// 결과 : 0,2,4,6,8
i % 2 !== 0, 즉 i가 홀수인 경우엔 continue
가 실행되어 반복문 시작점으로 되돌아가기 때문에 짝수만 출력되게 된다.
for in, for of, foreach 구문은 별도로 다룰 예정이다.