31. while, do-while
while
- 형태 : while (표현식) 문장
표현식의 평가 결과가
false
가 될 때까지- 문장을 반복하여 실행
반복이 종료되는 조건 필요
var k = 1; while (k < 3) { console.log(k); k++; } // 1 // 2
- while 의 표현식 평가 결과가 3보다 작으면 true 이므로 while 블록의 문장 리스트를 수행합니다.
- k가 3이 되면 평가 결과가 false 가 되므로 블록의 문장 리스트를 수행하지 않습니다.
- 표현식 평가 결과가 false 가 되도록 조치를 취하지 않으면 무한 반복합니다.
do ~ while
- 형태 : do 문장 while (표현식)
처리 방법은 while 문과 같음
- 단, do 문을 먼저 실행
var k = 0;
do {
console.log("do:", k);
k++;
} while (k < 3) {
console.log("while:", k);
}
// do: 0
// do: 1
// do: 2
// while: 3
- 먼저
do
문을 실행합니다.
[실행 결과] do: 0 이 출력됩니다. - while 문의 표현식을 평가합니다.
- 평가 결과가 true 이면 do 문의 블록을 다시 실행
k가 1이며, 3보다 작으므로 do 문을 실행합니다.
while 문에선 true 일 때 while 다음의 블록을 실행했지만 여기선 do 다음의 블록을 실행합니다. - 평가 결과가 false 이면 while 문의 블록 실행
- k가 3이면 while 문의 블록을 실행합니다.