자바스크립트 반복문은 코드를 간결하게 작성하고 효율적으로 실행할 수 있는 도구입니다. 반복문은 동일한 작업을 여러 번 수행해야 할 때 유용하며, 프로그램의 효율성과 가독성을 향상 시킵니다.
가장 기본적이고 널리 사용되는 반복문 중 하나인 for 문은 초기값 설정, 조건 검사, 반복 실행이라는 세 부분으로 구성됩니다. 예를 들어, 배열의 각 요소에 접근하거나 특정 작업을 여러 번 반복할 때 for 문을 활용할 수 있습니다.
for (초기값; 조건; 반복 실행) {
// 반복 실행할 코드 블록
}
JavaScript여기서 각 부분은 다음과 같이 동작합니다
// 1부터 5까지의 숫자를 출력하는 예제
for (let i = 1; i <= 5; i++) {
console.log(i);
}
// 결과 1 2 3 4 5
JavaScriptwhile 문은 주어진 조건이 참일 때 계속해서 반복을 수행합니다. 조건이 거짓이 될 때까지 반복이 이루어집니다.
let count = 0;
while (count < 3) {
console.log("카운트: " + count);
count++;
}
// 결과:
// 카운트: 0
// 카운트: 1
// 카운트: 2
JavaScriptdo-while 문은 조건을 뒤에 두어 먼저 코드 블록을 실행한 후에 조건을 평가합니다. 이로써 최소한 한 번은 반복이 실행되도록 보장합니다.
let number;
do {
number = prompt("1에서 5 사이의 숫자를 입력하세요:");
} while (number < 1 || number > 5);
// (사용자 입력 결과에 따라 결과가 달라집니다.)
JavaScript이러한 구조는 최소한 한 번은 특정 작업을 수행하도록 할 때 유용합니다.
for…in 문은 객체의 속성을 순회할 때 사용됩니다. 다음은 객체의 속성을 출력하는 예제입니다.
let person = {
name: "John",
age: 30,
job: "Developer"
};
for (let key in person) {
console.log(key + ": " + person[key]);
}
// 결과:
// name: John
// age: 30
// job: Developer
JavaScriptfor…of 문은 배열이나 이터러블 객체의 값을 직접 순회합니다.
let fruits = ["사과", "바나나", "딸기"];
for (let fruit of fruits) {
console.log("과일: " + fruit);
}
// 결과:
// 과일: 사과
// 과일: 바나나
// 과일: 딸기
JavaScript반복문은 중첩하여 사용할 수 있습니다. 이를 통해 복잡한 패턴이나 다차원 배열을 다룰 수 있습니다.
for (let i = 1; i <= 3; i++) {
for (let j = 1; j <= 3; j++) {
console.log("i: " + i + ", j: " + j);
}
}
// 결과:
// i: 1, j: 1
// i: 1, j: 2
// i: 1, j: 3
// i: 2, j: 1
// i: 2, j: 2
// i: 2, j: 3
// i: 3, j: 1
// i: 3, j: 2
// i: 3, j: 3
JavaScriptlet numbers = [1, 2, 3, 4, 5];
// 1. forEach 메서드로 배열의 각 요소 출력
numbers.forEach(function(number) {
console.log("숫자: " + number);
});
// 결과:
// 숫자: 1
// 숫자: 2
// 숫자: 3
// 숫자: 4
// 숫자: 5
// 2. map 메서드로 각 숫자를 제곱한 배열 생성
let squaredNumbers = numbers.map(function(number) {
return number ** 2;
});
console.log("제곱한 숫자: ", squaredNumbers);
// 결과:
// 제곱한 숫자: [1, 4, 9, 16, 25]
// 3. filter 메서드로 짝수만을 필터링한 배열 생성
let evenNumbers = numbers.filter(function(number) {
return number % 2 === 0;
});
console.log("짝수: ", evenNumbers);
// 결과:
// 짝수: [2, 4]
JavaScriptbreak를 사용하여 반복문을 중단하거나, continue를 사용하여 현재 반복을 건너뛸 수 있습니다.
for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue; // 3일 때 건너뛰기
}
console.log(i);
if (i === 4) {
break; // 4일 때 반복문 중단
}
}
// 결과:
// 1
// 2
// 4
JavaScript자바스크립트의 반복문은 다양한 상황에서 유용하게 활용될 수 있는 도구입니다. 코드의 구조를 명확하게 유지하고, 작업을 효율적으로 수행하기 위해 반복문을 잘 활용하는 것이 중요합니다. 또한 중첩된 반복문, 제어문의 활용 등을 통해 다양한 상황에 대응할 수 있습니다. 이러한 반복문과 관련된 기술들을 잘 활용하면 코드를 더 효율적으로 작성할 수 있습니다.
의존성 주입(Dependency Injection)이란? 프로그램을 개발하다 보면, 여러 클래스나 객체들은 서로 필요한 기능을 사용하기 위해 관계를…
컴포넌트 스캔이란? 컴포넌트 스캔(Component Scan)은 스프링 프레임워크가 특정 패키지를 탐색하면서, 스캔 대상에 해당하는 클래스를 찾아…
스프링 빈이란? 스프링 빈(Spring Bean)은 스프링 IoC(Inversion of Control) 컨테이너가 관리하는 자바 객체를 의미합니다. 간단히…
스프링 컨테이너(Spring Container)란? 스프링 컨테이너는 스프링 프레임워크에서 가장 핵심적인 부분으로, IoC(Inversion of Control) 개념을 기반으로…
Queue란 무엇인가? Java에서 Queue는 데이터 구조의 일종으로, 데이터를 선입선출(FIFO, First-In-First-Out) 방식으로 처리합니다. 이 글에서는 Queue의…
Stack이란 무엇인가? Java에서 Stack은 자료구조의 한 종류로, 데이터를 순서대로 쌓아 올리는 형태로 운영됩니다. 컴퓨터 과학에서…