while문
mdn
while문은 조건문이 참일 때 실행되는 반복문이다. 조건은 문장안이 실행되기 전에 참, 거짓을 판단한다.
let x = 0;
while (x < 10) {
console.log(x++);
}
x가 10보다 작을 때까지 실행한다.
무한루프
let x = 0;
while (x < 10) {
console.log(x);
}
// 인위적인 무한반복에 널리 쓰이는 코드
while (true) {
console.log('무한반복');
}
break의 사용으로 무한반복 탈출
let x = 0;
while (true) {
if (x++ >= 5) break;
console.log(x);
}
// 1 ~ 5 출력
continue와break사용
// 1, 3, 5, 7을 의도한 코드.
let x = 0;
while (x < 14) {
if (x % 2 === 0) continue; //x의 값이 증가하기 전이기 때문에 무한루프
if (x > 7) break;
console.log(x++);
}
// 가독성 위주로 짠 코드
// 코드에 의도가 드러나도록
let x = 0;
while (x < 14) {
const toContinue = x % 2 === 0;
const toBreak = x > 7;
const xNow = x++;
if (toContinue) continue;
if (toBreak) break;
console.log(xNow);
}
가독성을 위해 위에 사용한 조건을 상수에 저장함
do while문
let x = 12;
do {
console.log(x++);
} while (x < 10);
일단 수행하고 조건을 평가한다.
위의 결과는 12가 출력되고, while문을 (x<20)으로 할 경우
결과는 12부터 19까지의 숫자가 출력된다.