코드를 작성하다보면 같은 행위를 반복 수행해야하는 경우가 자주 생깁니다.
다음의 경우를 확인해볼까요?
화장실을 가야하는데 방과 화장실의 거리가 5걸음이라면 다음 함수를 5번 호출해야 합니다.
function 걷기() {
console.log('한걸음 앞으로');
}
걷기();
걷기();
걷기();
걷기();
걷기();
이번에는 운동을 나가볼 생각인데 만보걷기가 목적이라면 함수를 1만번 호출해야겠죠?
코드가 길어지는 것은 물론이고, 언제 1만번을 다 호출할지 눈앞이 깜깜한데요... 이럴때를 위해 준비된 기능이 바로 반복문입니다.
기본적으로 for문은 초깃값, 조건, 증감식을 필요로 합니다.
for (let i = 1; i <= 10000; i++) {
걷기();
}
for문을 분해해보면 이렇습니다.
i
는 쉽게 생각해서 반복을 몇 번째 수행중인지 확인할 수 있는 값을 할당하게 될 변수입니다.
위 코드에서는 초깃값
으로 i에 1을 할당해서 1부터 반복을 시작하게 됩니다.
이 후 조건식
을 통해 i가 어떠한 조건에 도달하게 되면 반복을 중단할 것인지를 설정할 수 있습니다.
위 코드에서는 i가 10,000이 되면 반복을 중단하게 됩니다.
마지막으로 증감식
을 사용하여 i가 증가 혹은 감소되는 정도를 설정할 수 있습니다.
위 코드에서는 i++
, 즉 i가 1씩 증가합니다.
내용을 종합해보면 i는 1부터 시작하고, 반복마다 1씩 증가하게 되며, i가 1만이 되면 중단되는, 즉 1만번의 반복을 실행하게 되는 코드라는 것을 알 수 있습니다.
어떤가요? 1만줄이 넘어가야했던 코드를 단 3줄만에 끝낼 수 있었습니다. 이처럼 for문은 동일한 기능을 여러번 반복해야 하는 경우에 효과적입니다.