자바스크립트 반복문(Loop Statements)

반복문은 프로그래밍에서 자주 사용되는 중요한 개념입니다. 이를 통해 특정 작업을 일련의 조건에 따라 반복하여 실행할 수 있습니다. 자바스크립트에서는 다양한 반복문을 제공하고 있으며, 이번 글에서는 주로 사용되는 for문, while문 그리고 do-while문에 대해 알아보겠습니다.

for문

for (초기화식; 조건식; 증감식) {
  // 반복 실행할 코드
}

for문은 일정한 횟수만큼 반복을 수행해야 할 때 사용됩니다. 초기화식을 통해 반복을 시작하기 전에 변수를 초기화하고, 조건식을 통해 반복을 계속할지 여부를 판단하며, 증감식을 통해 반복이 한 번 실행될 때마다 변수를 업데이트합니다.

// 1부터 5까지의 숫자를 출력하는 예제
for (let i = 1; i <= 5; i++) {
  console.log(i);
}

위의 코드에서는 i를 1부터 시작하고, i가 5보다 작거나 같을 때까지 1씩 증가하면서 반복을 실행합니다. 결과적으로 1부터 5까지의 숫자가 순서대로 출력됩니다.

while문

while (조건식) {
  // 반복 실행할 코드
}

while문은 조건식이 참(true)인 동안 계속해서 반복을 실행합니다. 반복 횟수가 정해지지 않았거나 특정 조건을 만족할 때까지 반복을 계속해야하는 경우 while문이 유용합니다.

// 1부터 5까지의 숫자를 출력하는 예제
let i = 1;
while (i <= 5) {
  console.log(i);
  i++;
}

위의 코드에서는 i를 1로 초기화한 뒤 조건식인 i <= 5가 참일 동안 반복을 실행합니다. 반복이 한 번 실행될 때마다 i를 1씩 증가시켜주고, 그 값을 출력합니다. 결과적으로 1부터 5까지의 숫자가 순서대로 출력됩니다.

do-while문

do {
  // 반복 실행할 코드
} while (조건식);

do-while문은 먼저 코드를 실행한 뒤 조건식이 참(true)인지 확인하여 반복을 계속할지 결정합니다. 즉, 최소한 한 번의 실행은 보장됩니다.

// 1부터 5까지의 숫자를 출력하는 예제
let i = 1;
do {
  console.log(i);
  i++;
} while (i <= 5);

위의 코드에서는 변수 i를 1로 초기화한 뒤 코드를 실행하고, 조건식인 i <= 5가 참이면 반복을 계속합니다. i를 1씩 증가시키면서 1부터 5까지의 숫자를 출력합니다.

반복문의 활용

반복문은 단순히 일련의 숫자를 출력하는 것보다 더 넓은 용도로 활용될 수 있습니다. 예를 들어, 배열의 요소들을 순회하거나 객체의 속성을 처리할 때도 반복문을 사용합니다.

// 배열의 요소들을 순회하며 출력하는 예제
const fruits = ['apple', 'banana', 'orange', 'grape'];
for (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}

// 객체의 속성을 처리하는 예제
const person = {
  name: 'John',
  age: 30,
  city: 'New York'
};
for (let key in person) {
  console.log(key + ': ' + person[key]);
}

위의 코드에서는 배열과 객체를 처리하기 위해 for문을 사용하고 있습니다. 배열의 각 요소들을 순회하여 하나씩 출력하고, 객체의 속성을 순회하여 키와 값의 조합을 출력합니다.

반복문은 복잡한 작업을 간단하게 처리할 수 있는 강력한 도구입니다. 다양한 반복문을 적절히 활용하여 프로그래밍 작업을 효율적으로 수행할 수 있습니다.