while(불 표현식) {
문장
}
let i = 3;
while (i < 20) {
if (i % 5 === 0 && i >= 5) {
console.log(i + "는 5의 배수입니다!");
}
i++;
}
// 5는 5의 배수입니다!
// 10는 5의 배수입니다!
// 15는 5의 배수입니다!
}
조건이 변하지 않는다면 무한히 반복 실행하므로 조건을 거짓으로 만들 수 있는 내용이 문장에 포함되어 있어야 한다. 반복문이 무한 반복되는 것을 무한 루프라고 한다.
confirm()함수를 입력하면 사용자에게 확인을 받는 대화상자가 실행된다. 사용자가 확인 버튼을 클릭하면 true가 되어 반복문을 계속해서 반복하고 취소 버튼을 클릭하면 false로 바뀌어 반복을 종료한다.
while 반복문과 for 반복문은 서로 대체해서 사용 가능하다.
횟수를 기준으로 반복할 때는 for 반복문을 사용하는 것이 편하며, while 반복문은 조건에 큰 비중이 있을 경우 사용하는 것이 좋다.
let i = 0;
do {
console.log(i);
i++;
} while (i < 10);
// 0
// 1
// 2
// 3
// 4
// 5
// 6
// 7
// 8
// 9
let i = 0;
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // 5가 되면 스탑
}
console.log(i);
}
// 1
// 2
// 3
// 4
let i = 0;
for (let i = 0; i < 10; i++) {
if (i === 5) {
continue;
// 0~4까지 정상적으로 찍히다가 5가 되면 밑으로 흐르지 않고 다음 순서 for문, i로 넘어감
}
console.log(i);
}