for(초기화 식; 조건식; 반복식){반복문}
for (let i = 0; i < 3; i++){
alert(i);
}
초기화 식은 let i = 0
으로 i
를 0으로 초기화한다.
조건식은 i<3
으로 i
가 3보다 작을때 반복문을 실행한다.
반복식은 i++
로 반복문이 실행되면 i
가 1씩 증가한다는 뜻이다.(반복문이 실행된 후 실행된다)
◼️ 반복문 알고리즘
초기화식 실행 → 조건식이 true → 반복문 실행 →반복식 실행 → 조건식이 true → 반복문 실행 →반복식 실행 → 조건식이 false → 반복문 종료
◼️ 인라인 변수
let i = 0;
처럼 초기화식에 선언된 i는 반복문 안에서만 사용가능하다. 또는 밖에서 선언된 변수를 사용해도 된다.
let i = 0;
for (i = 0; i < 3; i++) { // 기존에 정의된 변수 사용
alert(i); // 0, 1, 2
}
alert(i); // 3, 반복문 밖에서 선언한 변수이므로 사용할 수 있음
위에 이미 변수가 선언된 경우에는 초기화식을 for (; i < 3; i++)
처럼 생략가능하다.
◼️ 무한반복
for (;;) {
// 끊임 없이 본문이 실행됩니다.
}
;
를 두개 넣어주면 본문이 끝임없이 반복된다.
while (조건식) {
// 코드
}
조건식이 true일때 본문을 반복한다.
let i = 0;
while (i < 3) {
console.log(i);
i++;
}
i가 3보다 작을때 본문을 출력한다.
let i = 3;
while (i) { // i가 0이 되면 조건이 falsy가 되므로 반복문이 멈춥니다.
alert( i );
i--;
}
while(i)
안에 i
가 0이 되면 false
가 되므로 반복이 멈춘다. 0이 아닌값이 있으면 true
로 인식을하며 본문이 출력된다.
조건식은 불린값(true, false)으로 판단하지만 표현식이 없을 경우 0이 아닌경우는 true로 인식한다.
◾️do-while문
let i = 0;
do {
alert( i );
i++;
} while (i < 3);
본문이 먼저 실행되고, 조건식을 확인한 후 true면 본문이 실행된다.
본문을 최소 한번이라도 실행하고싶을때 사용한다.