JavaScript 제어문: 5가지 반복문 사용법
JavaScript에서 제어문은 프로그램의 흐름을 제어하는 중요한 요소입니다. 이 글에서는 반복문을 중심으로, while문, for문, break, continue의 사용법을 자세히 살펴보겠습니다. 반복문은 특정 조건이 만족될 때까지 코드 블록을 반복적으로 실행할 수 있게 해줍니다. 반복문을 통해 코드의 중복을 줄이고, 효율적인 프로그램을 만들 수 있습니다.
1. While문
While문은 조건이 true인 동안 실행되는 반복문입니다. 기본적인 구조는 다음과 같습니다:
while (조건) {
// 실행할 코드
}
예를 들어, 1부터 5까지의 숫자를 출력하는 방법은 다음과 같습니다:
let i = 1;
while (i <= 5) {
console.log(i);
i++;
}
2. For문
For문은 반복 횟수를 미리 알고 있을 때 유용하게 사용됩니다. 기본 구조는 다음과 같습니다:
for (초기식; 조건; 증감식) {
// 실행할 코드
}
1부터 5까지의 숫자를 출력하는 방법은 다음과 같습니다:
for (let i = 1; i <= 5; i++) {
console.log(i);
}
3. Break와 Continue
Break 문은 반복문을 즉시 종료시키고, Continue 문은 현재 반복을 건너뛰고 다음 반복으로 넘어가게 합니다. 이 두 문은 반복문을 제어하는 매우 유용한 도구입니다.
Break 사용 예시
아래 코드는 숫자 1부터 10까지 출력하되, 5에 도달하면 반복을 종료합니다:
for (let i = 1; i <= 10; i++) {
if (i === 5) {
break;
}
console.log(i);
}
Continue 사용 예시
아래 코드는 1부터 10까지의 숫자 중 홀수만 출력합니다. 짝수는 건너뛰게 됩니다:
for (let i = 1; i <= 10; i++) {
if (i % 2 === 0) {
continue;
}
console.log(i);
}
사례 1: 배열 요소 출력하기
JavaScript에서 배열의 요소를 반복문을 사용하여 출력하는 것은 매우 일반적인 작업입니다. 다음은 배열의 모든 요소를 출력하는 예시입니다.
코드 | 설명 |
---|---|
|
주어진 배열의 요소를 반복적으로 출력합니다. |
이 코드는 for문을 사용하여 배열의 길이만큼 반복하며 각 요소를 출력합니다. 배열의 길이는 fruits.length를 통해 알 수 있습니다.
사례 2: 사용자 입력 처리하기
사용자로부터 입력을 받아 특정 조건에 따라 반복문을 사용하는 예시입니다. 아래 코드는 사용자가 'exit'를 입력할 때까지 문자열을 입력받아 출력합니다.
코드 | 설명 |
---|---|
|
사용자가 'exit'를 입력할 때까지 반복적으로 입력받습니다. |
이 코드에서는 while문을 사용하여 사용자의 입력을 계속 받아오며, 'exit'를 입력하면 반복이 종료됩니다. 이는 사용자와의 상호작용을 가능하게 합니다.
사례 3: 중첩 반복문 사용하기
중첩 반복문은 반복문 내에 또 다른 반복문을 사용하는 것입니다. 다음은 2차원 배열을 출력하는 예시입니다.
코드 | 설명 |
---|---|
|
2차원 배열의 모든 요소를 출력합니다. |
이 코드는 외부 반복문이 행을, 내부 반복문이 열을 반복하여 모든 요소를 출력합니다. 중첩 반복문은 배열의 구조를 다룰 때 유용합니다.
실용적인 팁
팁 1: 반복문 최적화
반복문을 사용할 때는 가능한 최적화하여 성능을 높이는 것이 중요합니다. 반복문이 실행되는 횟수를 줄이기 위해서는 조건문을 미리 계산하고, 불필요한 연산을 피하도록 합니다. 예를 들어, for (let i = 0; i < arr.length; i++)
에서 arr.length를 반복적으로 호출하는 것보다 let len = arr.length;
로 미리 저장하는 것이 더 효율적입니다.
팁 2: 배열 메서드 활용하기
JavaScript에서는 forEach, map, filter와 같은 배열 메서드를 사용하여 반복문을 대체할 수 있습니다. 이러한 메서드는 코드의 가독성을 높이고, 더 간결한 형태로 데이터를 처리할 수 있게 해 줍니다. 예를 들어, arr.forEach(item => console.log(item));
와 같이 사용할 수 있습니다.
팁 3: 중단 조건 명확히 설정하기
반복문을 사용할 때는 중단 조건을 명확히 설정하는 것이 중요합니다. 무한 루프에 빠지지 않도록 조건을 항상 확인하고, 필요할 경우 break 문을 사용하여 안전하게 종료할 수 있도록 합니다. 이를 통해 예기치 않은 오류를 방지할 수 있습니다.
팁 4: 변수 스코프 관리하기
반복문 내에서 선언된 변수의 스코프를 잘 관리해야 합니다. let을 사용하여 변수를 선언하면 블록 스코프를 가지므로, 반복문 내에서의 변수가 외부에 영향을 주지 않도록 할 수 있습니다. 이를 통해 코드의 예측 가능성을 높이고, 유지보수성을 향상시킬 수 있습니다.
팁 5: 디버깅 활용하기
반복문이 예상대로 작동하지 않을 때는 console.log를 활용하여 중간 결과를 출력하고 디버깅하는 것이 좋습니다. 반복문 내부에 변수를 출력하여 로직이 올바르게 작동하는지 확인하고, 문제를 쉽게 파악할 수 있도록 합니다. 이는 특히 복잡한 로직을 다룰 때 유용합니다.
요약 및 실천 팁
JavaScript의 반복문은 코드를 효율적으로 작성하는 데 필수적인 요소입니다. while문, for문, break, continue를 적절히 활용하여 원하는 결과를 얻을 수 있습니다. 반복문을 사용하면서 성능 최적화와 가독성을 고려하는 것이 중요합니다. 다음은 실천할 수 있는 팁입니다:
- 반복문을 사용할 때는 필요에 따라 최적화하여 속도를 높이세요.
- 배열 메서드를 활용하여 코드의 가독성을 높이세요.
- 중단 조건을 명확히 설정하여 무한 루프를 피하세요.
- 변수 스코프를 관리하여 코드의 예측 가능성을 높이세요.
- 디버깅을 통해 코드의 작동을 확인하세요.
이러한 팁과 사례를 바탕으로, JavaScript에서 반복문을 효과적으로 활용해 보세요!