반복 구조
반복 구조
정의 및 필요성
반복 구조(Loop Structure)란 프로그래밍에서 특정 조건이 만족될 때까지 동일한 명령문이나 코드 블록을 반복해서 실행하는 제어 구조를 말합니다.
반복 구조를 사용하면 동일한 작업을 여러 번 수행해야 할 때 코드를 중복해서 작성할 필요가 없으므로, 코드의 길이를 획기적으로 줄이고 유지보수 효율성을 높일 수 있습니다.
반복문의 종류
for 문
for 문은 반복 횟수가 명확하게 정해져 있을 때 주로 사용합니다. 초기식, 조건식, 증감식을 한 줄에 선언하여 구조가 간결합니다.
구성 요소:
- 초기식: 반복문이 시작될 때 한 번만 실행되며, 제어 변수를 초기화합니다.
- 조건식: 각 반복 시작 전 평가하며, true일 때만 블록 내부를 실행합니다.
- 증감식: 블록 실행이 끝난 후 제어 변수의 값을 업데이트합니다.
// 예시: 1부터 5까지 출력하는 for 문
for (let i = 1; i <= 5; i++) {
console.log(i);
}
while 문
while 문은 반복 횟수가 정해져 있지 않고, 특정 조건이 만족되는 동안 계속해서 실행해야 할 때 주로 사용합니다.
구성 요소:
- 조건식: 루프 진입 전과 매 반복 시작 전에 조건을 검사합니다. 조건이 false가 되면 즉시 종료됩니다.
// 예시: 변수 n이 0보다 클 때까지 반복하는 while 문
let n = 5;
while (n > 0) {
console.log(n);
n--; // 증감식을 내부에 작성하여 무한 루프를 방지함
}
비교 표: for 문 vs while 문
| 구분 | for 문 | while 문 |
|---|---|---|
| 주요 용도 | 반복 횟수가 정해진 경우 | 조건에 따라 반복 여부가 결정되는 경우 |
| 구조적 특징 | 초기식, 조건식, 증감식이 한곳에 모여 있음 | 조건식만 명시하며, 초기식과 증감식은 별도로 관리 |
| 가독성 | 루프 제어 흐름을 한눈에 파악하기 좋음 | 조건 중심의 단순한 구조로 유연한 제어 가능 |
반복 제어 (break, continue)
반복문 실행 도중 특정 상황에 따라 흐름을 강제로 변경해야 할 때 제어문을 사용합니다.
- break: 현재 실행 중인 반복문을 즉시 종료하고 루프 바깥으로 빠져나갑니다.
- continue: 현재 단계의 남은 코드를 건너뛰고, 즉시 다음 반복(조건 검사 또는 증감식 단계)으로 넘어갑니다.
// break와 continue 예시
for (let i = 1; i <= 10; i++) {
if (i === 3) continue; // 3일 때는 출력을 건너뜀
if (i === 7) break; // 7이 되면 반복문을 완전히 종료
console.log(i);
}
// 출력 결과: 1, 2, 4, 5, 6
이 문서는 AI 모델(gemma-4-31b)에 의해 생성된 콘텐츠입니다.
주의사항: AI가 생성한 내용은 부정확하거나 편향된 정보를 포함할 수 있습니다. 중요한 결정을 내리기 전에 반드시 신뢰할 수 있는 출처를 통해 정보를 확인하시기 바랍니다.