반복문이 한 번 실행되는 것을 반복(iteration) 이라고 부릅니다.
let i = 0;
while ( i < 3 )
alert( i );
i++;
}
위 코드에서는 0, 1, 2 가 출력되고 세 번의 이터레이션이 생성 됩니다.
let i = 0;
do {
alert( i );
i++;
} while ( i < 3 );
do...while 은 조건이 truhy인지 아닌지 상관없이, 최소한 한번이라고 실행하고 싶을 때만 사용합니다.
for (begin; condition; step) {
//반복문
}
for (let i = 0; i < 3; i++) {
alert(i);
}
begin : i = 0
condition : i < 3
body : alert(i)
step : i++
let i = 3;
while (i) {
alert( i--);
}
반복이 시작되고 i는 1씩 줄어듭니다. while(i) 반복은 i = 0일 때 멈춥니다.
마지막 값은 1이 남게 됩니다.
let i = 0;
while (++i < 5) alert( i );
i앞에 ++가 붙어있기 때문에 5는 항상 증가 이후의 값과 비교
let i = 0;
while (i++ < 5) alert ( i );
i++는 i를 증가시키긴 하지만 기존값을 반환합니다. 이 점이 전위 증가 연산자와의 차이입니다. i는 전위형 증가 연산자와 동일하게 증가하지만 기존 값인 4가 비교에 사용됩니다.
//짝수
for (let i = 2; i <= 10; i++) {
if (i % 2 == 0) {
alert( i );
}
}
//홀수
for (let i = 1; i <= 9; i++) {
if (i % 2 == 1) {
alert( i );
}
}