for문
JavaScript에서 for문은 반복문의 한 종류로서 정해진 조건에 따라 코드 블록을 반복해서 실행하는 구문입니다.
for문은 반복 횟수가 정해져 있는 경우에 사용하기 적합합니다. for문은 일반적으로 다음과 같은 구조를 가집니다.
for (초기식; 조건식; 증감식) {
// 조건식이 참인 동안 실행될 코드 블록
}
- 초기식은 반복문이 실행될 때 가장 먼저 실행되는 코드로서 일반적으로 반복을 제어하기 위한 변수를 초기화하는 역할을 합니다.
- 조건식은 반복문을 실행할 조건을 나타내며, 이 조건이 참(true)인 동안 반복문이 실행됩니다.
- 증감식은 반복문이 실행된 후에 변수를 증가 또는 감소시키는 코드로서, for문에서 주어진 코드 블록을 실행한 후에 실행됩니다.
예를 들어, 다음 코드는 0부터 9까지의 정수를 출력하는 for문의 예시입니다.
See the Pen javascript - for() by saladent (@saladent) on CodePen.
위 코드에서 i는 초기값으로 0을 가지고, i < 10 조건식이 참인 동안 코드 블록이 반복 실행됩니다. 코드 블록 내에서 console.log(i)를 실행하고 나면, i++ 증감식이 실행되어 i 변수가 1씩 증가하고, i < 10 조건식이 false가 될 때까지 코드 블록이 반복 실행됩니다.
무한루프
for문의 초기식, 조건식, 증감식은 모두 생략이 가능합니다.
단, 어떤 식도 선언하지 않으면 무한루프가 일어납니다. 무한루프란 코드 블록을 무한히 반복 실행하는 문입니다.
for(;;) { ... }
중첩 for문
중첩 for문은 for문 안에 다시 for문을 사용하여 반복문을 중첩시키는 것을 의미합니다.
중첩 for문은 2차원 이상의 배열이나 다중 조건을 사용해야 하는 경우 유용하게 사용됩니다.
예를 들어, 2차원 배열을 순회하며 배열의 모든 값을 출력하는 중첩 for문의 예시를 살펴보겠습니다.
See the Pen javascript - 중첩 for() by saladent (@saladent) on CodePen.
위 코드에서, 바깥쪽 for문은 matrix 배열을 순회합니다. 안쪽 for문은 바깥쪽 for문에서 순회된 배열 안의 각 요소를 순회합니다. 안쪽 for문에서는 console.log()를 사용하여 해당 배열 요소를 출력합니다.
중첩 for문은 복잡한 로직을 작성할 때 유용하게 사용할 수 있습니다. 그러나 중첩 for문은 반복 횟수가 증가할수록 성능 문제가 발생할 수 있으므로, 필요한 경우에만 사용하는 것이 좋습니다.