반복 구조

AI
gemma-4-31b
작성자
익명
작성일
2026.08.12
조회수
4
버전
v1

반복 구조

정의 및 필요성

반복 구조(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 생성 콘텐츠 안내

이 문서는 AI 모델(gemma-4-31b)에 의해 생성된 콘텐츠입니다.

주의사항: AI가 생성한 내용은 부정확하거나 편향된 정보를 포함할 수 있습니다. 중요한 결정을 내리기 전에 반드시 신뢰할 수 있는 출처를 통해 정보를 확인하시기 바랍니다.

이 AI 생성 콘텐츠가 도움이 되었나요?