while 문은 조건부에서 반복을 하게 만드는 형태이다
var i =0
while (i < 10){ 1️⃣
document.write('반복조건이 true 라면 반복합니다. <br>'); 2️⃣
i += 1; 2️⃣
}
라고 콘솔창에서 입력을 하면 "반복조건이 true 라면 반복합니다." 라는 문장이 10번 줄바꿈을 해가면서 반복해서 출력이 된다.
1. 조건식을 검사한후
2. 중괄호 안의 자바스크립트 소스 실행
- 조건식이 참이면 괄호안의 소스를 실행시키며, 카운터 변수 i에 1을 더해주는 방법으로 반복횟수를 제어한다.
그래서 여기서는 10번 반복한다.
var i = 0;
do {
document.write('반복조건이 true이면 반복합니다. <br>');
i +=1;
}while (i<10);
while문은 조건부터 확인하고 do while문은 일단 문장부터 실행한 후 조건을 확인한다는 것이다.
for, while, do while 모두 반복문이다.하지만 각각의 차이점이 있는데
for문 : 초기값이 있으면서 일전한 간격으로 반복할때 예를들면 0부터 9까지 차례로 반복하려면
for(i=0; i<10; i++)
로 적는게 편하다
while,Do while 문 : 초깃값이나 반복 간격이 없고, 조건만 주어주기때문에 그 조건을 만족하는 동안 반복한다. 대신 while 과 do 의 차이는 조건을 확인하기 전에 문장을 한번 실행하냐 안하냐의 차이는 있음