while 문 작성 시 언제 조건이 거짓이 될 수 있는지가 명확해야 한다.
while 문은 계속 반복이 되고(무한 반복), 조건이 거짓일 경우에 멈출 수 있다.
do while 반복문
let n = 0;
while (n) {
console.log(n); //
}
// 조건이 거짓이므로(n = 0) 아무 것도 실행하지 않는다.
do {
console.log(n); // 0
} while (n)
// do 중괄호 부분의 코드를 먼저 실행한다.
// 이후에 while 안의 조건으로 갔을 때 0(falsy)이므로 do 부분의 중괄호를 다시 실행하지 않는다.
// 조건이 거짓이어도 최초 한 번은 실행한다.
do {
console.log(n); // 0 1 2 3
n++
} while (n < 4)
일반적인 반복은 while 문을 사용하면 되고, 조건에 상관 없이 최초 한 번 코드 실행이 필요하면 do while 문을 사용하면 된다.
for 반복문은 배열 혹은 객체 데이터를 다루는데 특화 되어 있고, 그 외의 경우에는 취향에 따라 사용하면 된다.