while문은 주어진 조건식의 평가 결과가 참이면 무한으로 반복 실행한다.
반복횟수가 불분명할때 주로 사용한다.
while문의 조건식 결과가 불리언 값이 아니면 불리언 값으로 강제 변환하여 참, 거짓을 구별한다고 한다.
const count = 0;
while (count < 3) {
console.log(count);
count++;
}
//0 1 2
count가 3이 될때까지 반복된다.
만약 조건문이 항상 참이라면 무한루프가 발생한다.
while(true) {}
무한 루프에서 탈출하려면 if문안에 break를 써서 해당 조건이 맞아떨어졌을 때 break를 통해 while문을 빠져나가게 된다.
const count = 0;
while (true) {
console.log(count);
count++;
if (count === 3) {
break
};
}
// 0 1 2
do while문은 실행문을 먼저 실행하고 조건식의 참 거짓을 판별한다. 때문에 코드 블럭 안에 있는 실행문은 무조건 한번 이상 실행 된다.
const count = 0;
do {
console.log(count);
count++;
} while (count < 3);
// 0 1 2
만약 조건문이 거짓이라도 코드 블럭안의 실행문은 실행되고 빠져나온다.
const count = 1;
do {
console.log(count);
count++;
} while (count < 1);
// 1