C#에서 for 반복문의 개념과 활용

안녕하세요, 여러분.

프로그램의 제어 흐름은 순차, 선택, 반복의 세 가지 기본 구조로 구성되며, 이 중 반복 구조는 가장 복잡하면서도 자주 사용되는 형태입니다. 반복 구조란 특정 조건이 만족하는 동안 같은 작업을 여러 번 수행하는 것을 의미합니다. 이전 강의에서는 whiledo-while 반복문에 대해 학습했으며, 주로 반복 횟수가 사전에 알려지지 않은 상황에서 사용됩니다.

하지만 현실 세계의 문제 중에는 반복 횟수가 명확히 정해진 경우가 많습니다. 예를 들어, "Hello World"를 5번 출력하거나 1부터 100까지의 숫자를 더하는 작업처럼 말입니다. 이런 경우에는 C#에서 제공하는 for 반복문을 사용하면 더욱 간결하고 안정적인 코드 작성이 가능합니다.

for 반복문의 문법 구조

for 반복문은 다음 구조로 구성됩니다:

for (초기화식; 조건식; 증감식)
{
    // 반복할 코드 블록
}
  • 초기화식: 반복 제어 변수에 초기값을 할당합니다. 일반적으로 변수 선언 및 초기화가 포함됩니다.
  • 조건식: 매 반복 전에 평가되며, 결과가 true일 경우 반복을 계속하고, false면 종료합니다.
  • 증감식: 한 번의 반복이 끝난 후 실행되어 제어 변수를 업데이트합니다. 보통 증가(i++) 또는 감소(i--) 연산이 사용됩니다.

실행 흐름

  1. 초기화식 실행 (한 번만)
  2. 조건식 평가
  3. 조건이 참이면 반복 본문 실행
  4. 증감식 실행
  5. 다시 조건식으로 돌아가 반복
  6. 조건이 거짓이면 반복 종료

실습 예제: 1부터 100까지의 자연수 합계 계산

다음 코드는 for 반복문을 사용하여 1에서 100까지 모든 정수를 더하는 예제입니다.

using System;

namespace SumExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int total = 0;
            for (int counter = 1; counter <= 100; counter++)
            {
                total += counter;
            }
            Console.WriteLine("1부터 100까지의 합: " + total);
        }
    }
}

이 프로그램을 실행하면 결과로 5050이 출력됩니다. for 문의 세 요소 — 초기값 counter = 1, 조건 counter <= 100, 증가 counter++ — 가 명확하게 표현되어 있어 가독성과 유지보수성이 뛰어납니다.

반복 횟수 계산 패턴

반복 횟수를 정확히 맞추기 위해선 초기값, 조건, 증감 방향 간의 관계를 잘 이해해야 합니다. 아래 표는 자주 사용되는 패턴을 정리한 것입니다.

증감식 조건식 (예: i 기준)
i++ i < 초기값 + 횟수 또는 i <= 초기값 + 횟수 - 1
i-- i > 초기값 - 횟수 또는 i >= 초기값 - 횟수 + 1

응용 예제: "Hello World!" 7회 출력

다음은 위의 규칙을 적용하여 "Hello World!"를 정확히 7번 출력하는 예제입니다.

using System;

namespace HelloWorldLoop
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int index = 0; index < 7; index++)
            {
                Console.WriteLine("Hello World!");
            }
        }
    }
}

또한 초기값을 다르게 설정하더라도 동일한 결과를 얻을 수 있습니다. 예를 들어:

for (int index = -3; index < 4; index++)

이 경우에도 총 7회의 반복이 발생합니다 (-3 → 3, 총 7개의 정수). 이렇게 for 반복문은 초기값과 조건을 유연하게 조정할 수 있어 다양한 시나리오에 적합합니다.

이번 강의에서는 for 반복문의 기본 개념과 구성 요소, 실행 흐름, 그리고 실제 응용 방법에 대해 알아보았습니다. 다음 시간에는 중첩 반복문과 break, continue와 같은 제어 이동 문에 대해 심화 학습하겠습니다.

태그: for 반복문 C# 반복 제어 조건식 증감식

6월 22일 00:05에 게시됨