[typescript] for문의 중첩과 다양한 패턴

TypeScript에서 for문은 다양한 패턴과 중첩을 활용할 수 있어요. 이번 포스트에서는 그 활용 방법에 대해 알아보겠습니다.

기본 for문

가장 기본적인 형태의 for문은 다음과 같이 사용합니다.

for (let i = 0; i < 5; i++) {
  console.log(i);
}

위 코드는 0부터 4까지의 숫자를 출력합니다.

중첩 for문

for문을 중첩하여 사용할 수도 있어요. 예를 들어, 2차원 배열을 순회할 때 유용합니다.

let arr: number[][] = [[1, 2], [3, 4], [5, 6]];

for (let i = 0; i < arr.length; i++) {
  for (let j = 0; j < arr[i].length; j++) {
    console.log(arr[i][j]);
  }
}

위 코드는 2차원 배열의 원소를 모두 출력합니다.

for…of문

배열의 각 원소를 순회하기 위해 for...of문을 사용할 수도 있습니다.

let arr: number[] = [1, 2, 3, 4, 5];

for (const num of arr) {
  console.log(num);
}

위 코드는 배열의 모든 원소를 출력합니다.

for…in문

객체의 속성을 순회하기 위해 for...in문을 사용할 수 있습니다.

let obj = { a: 1, b: 2, c: 3 };

for (const key in obj) {
  console.log(`${key}: ${obj[key]}`);
}

위 코드는 객체의 속성과 값을 모두 출력합니다.

반복문 활용 패턴

for문을 활용하여 다양한 패턴을 구현할 수 있어요. 예를 들어, 반복문과 조건문을 결합하여 원하는 로직을 구현할 수 있습니다.

for (let i = 1; i <= 5; i++) {
  if (i % 2 === 0) {
    console.log(`${i}는 짝수입니다.`);
  } else {
    console.log(`${i}는 홀수입니다.`);
  }
}

위 코드는 1부터 5까지의 숫자 중 짝수와 홀수를 구분하여 출력합니다.

이처럼 TypeScript에서 for문을 다양하게 활용하여 여러 패턴을 구현할 수 있습니다.

마치며

이번 포스트에서는 TypeScript에서의 for문 활용에 대해 알아보았습니다. for문을 다양하게 활용하여 프로그래밍 작업을 보다 효율적으로 처리할 수 있을 것입니다. 감사합니다!