반복문은 비슷하거나 동일한 구문을 반복해서 수행할 수 있는 구문이다.
for과 while이 대표적이며 구조 및 동작 방식에서 차이가 있다.
for문
for문은 조건 부분에 반복 될 때 처음 시작할 수와 마지막 수, 어떻게 반복될지(ex.1씩 증가)를 쓰고 중괄호 안에 반복될 코드를 사용한다.
for (초기식; 조건식; 반복식) {
// 조건에 맞춰 반복 시행될 코드
}
for (let i = 0; i <= 5; i += 1) {
console.log("Hello world")
}
while문
while문은 주어진 조건이 true일 동안에 구문을 반복하는 반복문이다. 조건은 boolean을 반환하거나 그렇게 해석될 수 있는 표현식이다. 반복구문은 루프(loop)라고 불리기도 한다.
while(조건){
// 조건이 true인 동안에 반복 수행할 코드
}
let i = 0;
while(i <= 5) {
console.log("Hello world")
i++
}
회고: for문은 초기, 조건, 반복식을 정하는 부분이 모여있고 어떤 조건으로 만들건지 바로 보이기 때문에 비교적 받아들이기 쉬운 개념이었던 것 같다.
하지만 while은 변수도 따로 선언해야하고 반복 횟수를 제한하지 않으면 무한루프가 돌아버리기 때문에 약간 복잡하고 헷갈리게 여겨졌다.
지금은 개념을 익히는 것이므로 많이 어렵게 느껴지지 않지만 실습이나 실무에서 사용하게 될 경우 아주 헷갈릴 것 같은 예감이 든다. 무조건 연습을 많이 해야할 것 같다.