어떤 것을 일정 횟수만큼 반복적으로 실행하고자 할 때 사용할 수 있는 제어문이다.
초기식(변수선언문), 조건식, 증감식
을 포함하는 반복문.
for (초기식; 조건식; 증감식) {
조건식이 거짓이 될 때까지 반복적으로 실행할 실행문;
}
const day = ['월','화','수','목','금','토','일']
for (let i=0; i<day.length; i++) {
console.log(day[i]);
}
//월
//화
//수
//목
//금
//토
//일
for (let i=0; i<3; i++) {
for(let j=0; j<3; j++) {
console.log(i,j);
}
}
//0 0
//0 1
//0 2
//1 0
//1 1
//1 2
//2 0
//2 1
//2 2
이처럼 for문 안에 for문을 중첩시킨 형태로도 사용이 가능하다.
조건식
을 가진 조건문 -> 초기식은 외부에 선언.
증감문은 while문의 {} 코드블럭 안에 넣어준다. -> 증감문이 없으면 무한루프 발생.
while(조건식) {
조건식이 거짓이 될 때까지 반복적으로 실행할 실행문;
let i = 0;
while (i<=5) {
console.log(i);
i++ ;
}
//0
//1
//2
//3
//4
//5
while문은 반복문에 진입하기 전에 먼저 조건식을 판별한다. 그렇지만 do while문은 {} 코드블럭을 한 번 실행하고 난 후에, 조건식을 판별한다. 즉, 일단 한 번은 실행하고자 할 때 사용할 수 있다.
let i = 5;
do {
console.log (i);
i++ ;
} while (i >= 10)
// 5
i가 5부터 시작하여 조건식 (i >= 10)이 바로 거짓이다. 그렇지만 do while문은 {} 코드블럭을 한 번 실행하고 난 후에, 조건식을 판별하므로 5라는 값을 한 번 출력한 후에 반복문이 종료된 것을 볼 수 있다.