반복문은 같거나 비슷한 코드를 여러 번 실행시켜야 할 경우에 쓰는 구문이다.
비슷한 코드가 반복되는 예시를 보자
// loop_ex1.js
let sum = 1;
sum = sum + 2;
sum = sum + 3;
sum = sum + 4;
위 코드를 보면 변수 sum에 1씩 증가하는 값이 4까지 더해지고 있다.
이것을 의사코드로 표현하면,
변수 sum에는 1이 할당된다.
"sum과 숫자(n)의 합"을 sum에 다시 대입한다.
숫자(n)의 일정 조건이 반복된다.조건:
- 숫자(n)는 2부터 시작한다.
- 숫자(n)는 4가 될 때까지 반복한다.
- 숫자(n)는 1씩 증가한다.
이 의사코드를 코드로 옮기면 다음과 같다.
let n = 2;
n <= 4;
n = n + 1;
이 다음에 쓸 것이 바로 반복문의 대표격인 for 문이다.
반복할 조건을 초기화, 조건식, 증감문 순으로 넣는다.
// loop_ex2.js
let sum = 1;
for(let n = 2; n <= 4; n = n + 1) {
sum = sum + n;
}
console.log(sum); // 10
for(let i = 0; i < 5; i++) {
console.log('hello world');
}
반복할 조건 중, 초기화, 증감문은 따로 조건식만 괄호 안에 넣는다.
let sum = 1;
let n = 2;
while(n <= 4) {
sum = sum + n;
n = n + 1;
}
console.log(sum); // 10
let sum = 1;
for (let n = 2; n <= 4; n = n + 1) {
sum = sum + n;
}
console.log(sum); // 10