while (condition)
{
// 코드
// 반복문 본문
}
condition이 truthy 이면 반볻문 본문 부분이 실행됩니다.
let i = 0;
while(i<3){
alert(i);
i++
}
위의 코드에서 i++이 없었다면 반복문은 영원히 반복되었을 것입니다.
브라우저는 이런 무한 반복을 멈추게 해주는 실질적인 수단을 제공합니다.
do {
//반복문 본문
} while(condition);
condition이 참이든 거짓이든 우선 한번은 반복문 본문을 수행하고 조건의 참/ 거짓을 판단합니다.
for(초기화; 조건문; 스텝){
// 반복문 본문
}
초기화, 스텝 부분은 생략이 가능하지만 생략을 ;은 생략할 수 없습니다.
for(;;)은 무한 반복을 의미합니다.
위의 조건문 (condition)이 falsy값을 갖게되면 반복문이 종료됩니다.
하지만 이때 break;문을 사용하면 반복문이 끝나지 않아도 원하는 순간 빠져나올 수 있습니다.
continue는 전체 반복문을 넘기지는 않습니다.
대신 현재 실행 중인 반복문을 멈추고 다음 step으로 넘어갑니다.