JavaScript의 foreach 루프는 배열의 각 요소를 처음부터 끝까지 순서대로 처리하는 대표적인 반복 방식입니다. 코드만으로는 동작 흐름을 파악하기 어려울 수 있지만, 순서도(flow chart)를 활용하면 루프의 진행 과정을 한눈에 이해할 수 있습니다.
foreach 루프의 기본 동작 원리
foreach 루프는 일반적으로 다음과 같은 단계로 진행됩니다.
- 배열의 첫 번째 요소부터 순회를 시작합니다.
- 현재 요소를 가지고 지정된 콜백 함수(처리 작업)를 실행합니다.
- 하나의 요소 처리가 끝나면 다음 요소로 이동합니다.
- 배열의 모든 요소를 처리하면 루프를 종료합니다.
순서도로 표현한 foreach 루프
아래 순서도는 JavaScript에서 foreach 루프가 실행되는 전체 흐름을 시각적으로 보여줍니다. 시작점에서 요소를 하나씩 가져와 처리하고, 더 이상 남은 요소가 없을 때 종료되는 과정을 확인할 수 있습니다.

실제 코드 예시
const fruits = ['사과', '바나나', '오렌지'];
fruits.forEach(function(fruit) {
console.log(fruit);
});
위 예제에서 forEach() 메서드는 fruits 배열의 각 요소를 순회하며 콘솔에 하나씩 출력합니다. 순서도의 각 단계가 실제 코드 실행 흐름과 어떻게 대응되는지 함께 살펴보면, 반복문의 개념을 훨씬 명확하게 이해할 수 있습니다.