IRONSOFTWAREHOME
개발자 업데이트

C# For 루프 (개발자를 위한 작동 방식)

제이콥 멜러, 팀 아이언 최고기술책임자
Jacob Mellor
Updated: 2026년 1월 18일

이 종합 튜토리얼에서는 public static void Main 메서드 내에서 루프를 시작하기 위해 알아야 할 모든 내용을 다룰 것입니다. for 루프, 루프 변수, 루프 본문, 반복 변수, 내부 및 외부 루프, 무한 루프, 부울 표현식, 중첩 루프 등을 탐구할 것입니다. 시작해봅시다!

for 루프 시작하기

C#에서 for 루프는 몇 번 반복할지 정확히 알고 있는 상황에 맞춰 특별히 설계된 루프 유형입니다. C#에서 for 루프의 문법은 아래의 코드 블록에 표시되어 있습니다:

for (initialization; condition; increment)
{
    // Loop body
}

for 루프의 구성 요소를 분해해봅시다:

  1. 초기화: 여기서 루프 변수 또는 반복 변수를 선언하고 초기화합니다.
  2. 조건: 루프가 여러 번 문을 계속 실행할지 여부를 결정하는 부울/조건 표현식입니다.
  3. 증가: 이 문은 각 반복 후 반복 변수를 업데이트합니다.

정적 보이드 메인 및 루프 변수

C#에서, static void Main 메서드 또는 static void Main(String []args)은 애플리케이션의 진입점입니다. 이곳에서 프로그램이 실행을 시작합니다. 여기서 static void Main 메서드 내에 for 루프를 사용하는 루프 예시입니다:

using System;

class Program
{
    static void Main()
    {
        for (int i = 0; i < 5; i++)
        {
            Console.WriteLine("This is the first for loop!");
        }
    }
}

이 예에서는 루프 변수 int i가 0으로 초기화되어 변수로 작용합니다. 루프는 i5보다 작을 때까지 계속 실행됩니다. 각 반복 후, 증감 연산 i++i의 값을 1만큼 증가시킵니다.

중첩 루프 탐색

중첩 루프는 다른 루프 안에 배치된 루프로, 내부 루프와 반복기 섹션을 포함하는 외부 루프 형성을 합니다. 이들은 행렬과 같은 다차원 데이터 구조를 다룰 때나 모든 요소 조합에 특정 작업을 수행해야 할 때 유용할 수 있습니다.

다음은 외부 루프 내부에 내부 루프가 있는 C#의 중첩된 for 루프 예제입니다:

for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 2; j++)
    {
        Console.WriteLine($"i: {i}, j: {j}");
    }
}

이 예에서, 외부 루프는 i이 0과 같도록 설정하여 시작됩니다. 그 후 내부 루프는 j의 모든 가능한 값을 반복한 후 다음 i 값으로 이동합니다.

무한 루프 및 루프 제어

무한 루프는 테스트 조건이 절대 거짓으로 변하지 않기 때문에 절대 끝나지 않는 루프입니다. 이러한 루프는 프로그램이 무기한으로 멈출 수 있어 위험할 수 있습니다. while 루프나 foreach 루프를 작성할 때는 종료 조건이 결국 충족되도록 주의해야 합니다. 다음은 C#에서 명시된 조건이 없는 무한 루프의 예입니다.

// This is an example of an infinite loop
for (int i = 0; ; i++)
{
    Console.WriteLine("This loop will run forever!");
}

표준 for 루프 구조 외에도, C#은 breakcontinue와 같은 루프 제어 문을 제공하여 루프를 더 효과적으로 관리할 수 있습니다.

  • break: 이 문장은 즉시 루프에서 벗어날 때 사용됩니다. break 문장이 만나면, 루프는 종료되고 프로그램은 루프 외부의 다음 코드 행으로 계속됩니다.
  • continue: 이 문장은 현재 반복의 루프 본문 내의 남은 코드를 건너뛰고 루프의 다음 반복으로 이동하는 데 사용됩니다.

break 및 **continue**를 for 루프에서 사용하는 예입니다:

for (int i = 0; i < 10; i++)
{
    if (i == 5)
    {
        break; // Exits the loop when i is equal to 5
    }

    if (i % 2 == 0)
    {
        continue; // Skips even numbers
    }

    Console.WriteLine($"Odd number: {i}");
}

이 예에서 루프는 i5에 도달할 때 중지됩니다. continue 문은 짝수를 건너뛰는 데 사용되며, 따라서 5보다 작은 홀수만 출력됩니다.

Boolean Expressions와 Loop Conditions

루프 조건은 루프가 계속 실행되어야 하는지를 결정하는 boolean 표현식입니다. 이 표현식은 각 반복 전 평가되며, 표현식이 true일 경우에만 루프가 실행됩니다. 많은 루프에서 일반적으로 사용되는 boolean 표현식은 다음과 같습니다:

  • Comparisons: i < 10, i >= 10, i > 10, i == 10, i != 10
  • 논리 연산자: && (AND), || (OR), ! (NOT)

여러 표현식을 논리 연산자를 사용하여 결합하여 보다 복잡한 루프 조건을 만들 수 있습니다. 예를 들어:

for (int i = 0; i < 10 && i != 5; i++)
{
    Console.WriteLine(i);
}

이 예에서 루프는 **i**이 **10**보다 작고 **5**과 같지 않을 때까지 실행됩니다.

코드 블럭과 루프 몸체

코드 블록은 {}로 둘러싸인 문장의 그룹입니다. for 루프에서는 루프 선언 다음에 오는 코드 블록을 루프 본체라고 합니다. 여기에 루프의 각 반복 동안 실행하고자 하는 코드를 놓습니다.

for (int i = 0; i < 5; i++)
{
    // This is the loop body
    Console.WriteLine($"Iteration: {i}");
}

이 예에서 루프 본문은 현재 반복 번호를 출력하는 단일 Console.WriteLine 문으로 구성됩니다.

루프 실행 단계

코드에서 for 루프가 만나면, 다음과 같은 일련의 이벤트가 발생합니다:

  1. 루프 변수가 초기화됩니다.
  2. boolean 표현식이 평가됩니다. 표현식이 false일 경우, 루프는 건너뛰고 프로그램은 루프 외부의 다음 코드 행으로 계속됩니다.
  3. 표현식이 true일 경우, 루프 본문이 실행됩니다.
  4. 루프 변수가 증가하거나 업데이트됩니다.
  5. 불리언 표현식이 false이 될 때까지 2-4단계를 반복합니다.

For 루프를 사용하여 보고서를 생성하기 위한 IronPDF 통합

IronPDF의 PDF 생성 기능을 배워 동적이고 견고한 PDF 보고서를 C#에서 생성하세요. 이는 for 루프를 사용할 때 특히 유용합니다. 루프에서 처리된 데이터 기반으로 동적 보고서나 문서를 생성해야 하는 경우가 많기 때문입니다. 이 섹션에서는 IronPDF와 C# for 루프를 함께 사용하여 간단한 보고서를 생성하는 방법을 보여줍니다.

먼저 IronPDF NuGet 패키지를 설치해야 합니다. Visual Studio의 패키지 관리자 콘솔을 사용하여 이를 수행할 수 있습니다:

PM > Install-Package IronPdf

IronPDF를 설치한 후에는 숫자와 그 제곱을 포함하는 표를 가진 HTML로부터 PDF 보고서를 생성하는 단순한 예제를 만듭니다.

1단계: 필요한 네임스페이스를 추가합니다.

using IronPdf;
using System.IO;

2단계: GenerateReport이라는 새로운 메서드를 만듭니다.

static void GenerateReport()
{
    // Create an HTML template for the report
    var htmlTemplate = @"
    <html>
        <head>
            <style>
                table {
                    border-collapse: collapse;
                    width: 100%;
                }

                th, td {
                    border: 1px solid black;
                    padding: 8px;
                    text-align: center;
                }
            </style>
        </head>
        <body>
            <h1>Number Squares Report</h1>
            <table>
                <thead>
                    <tr>
                        <th>Number</th>
                        <th>Square</th>
                    </tr>
                </thead>
                <tbody>
                    {0}
                </tbody>
            </table>
        </body>
    </html>";

    // Generate the table rows using a for loop
    string tableRows = "";
    for (int i = 1; i <= 10; i++)
    {
        tableRows += $"<tr><td>{i}</td><td>{i * i}</td></tr>";
    }

    // Insert the generated table rows into the HTML template
    string finalHtml = string.Format(htmlTemplate, tableRows);

    // Create a new PDF document from the HTML using IronPdf
    var pdf = new IronPdf.ChromePdfRenderer();
    var document = pdf.RenderHtmlAsPdf(finalHtml);

    // Save the PDF to a file
    document.SaveAs("NumberSquaresReport.pdf");
}

Program.cs 파일에서 GenerateReport 메서드를 호출하십시오:

GenerateReport();

IronPDF의 숫자 제곱 보고서

이 예제를 실행하면 'NumberSquaresReport.pdf'라는 PDF 보고서가 애플리케이션의 출력 디렉토리에 생성됩니다. 보고서에는 1부터 10까지의 숫자와 그 제곱이 포함되며, C# for 루프를 사용하여 생성됩니다.

결론

결론적으로, 이 포괄적인 튜토리얼은 C#의 for 루프와 관련 개념에 대한 탄탄한 기초를 제공했습니다. 우리는 루프 변수, 루프 본체, 반복 변수, 내부 및 외부 루프, 무한 루프, boolean 표현식, 코드 블록, 중첩 루프를 탐구하였으며, 더 나아가 강력한 IronPDF 라이브러리를 통합하여 for 루프를 사용한 동적 PDF 보고서 생성 방법까지 시연했습니다.

IronPDF는 그 기능을 테스트할 수 있는 무료 체험판을 제공하며, 유용하다고 판단되면 적합한 요구에 맞는 합리적인 옵션으로 라이선스를 시작할 수 있습니다.

제이콥 멜러, 팀 아이언 최고기술책임자
최고기술책임자

제이콥 멜러는 Iron Software의 최고 기술 책임자(CTO)이자 C# PDF 기술을 개척한 선구적인 엔지니어입니다. Iron Software의 핵심 코드베이스를 최초로 개발한 그는 창립 초기부터 회사의 제품 아키텍처를 설계해 왔으며, CEO인 캐머런 리밍턴과 함께 회사를 NASA, 테슬라, 그리고 전 세계 정부 기관에 서비스를 제공하는 50명 이상의 직원을 보유한 기업으로 성장시켰습니다.

...
더 읽어보기

관련 기사

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.