IRONSOFTWAREHOME
开发者更新

C# for 循环(开发者如何使用)

Jacob Mellor,Team Iron 的首席技术官
Jacob Mellor
Updated: 2026年1月18日

在本全面教程中,我们将介绍您需要了解的所有内容,以便在public static void Main方法内开始使用for循环。 我们将探讨for循环、循环变量、循环体、迭代变量、内部和外部循环、无限循环、布尔表达式、嵌套循环等内容。 让我们开始吧!

开始使用for循环

for循环是一种C#中的循环类型,专门用于您确切知道要迭代多少次的情况。 C#中for循环的语法如下代码块所示:

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

让我们分解for循环的组成部分:

1.**初始化:**这是声明和初始化循环变量或迭代变量的地方。 2.**条件:**一个布尔/条件表达式,用于确定循环是否应该继续多次执行语句。 3.**递增:**此语句在每次迭代后更新迭代变量。

静态Void Main和循环变量

在C#中,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并充当变量。 只要5,循环将继续执行。 在每次迭代后,增量操作i的值增加1。

探索嵌套循环

嵌套循环是放在其他循环内的循环,形成带有迭代器部分的内部循环和外部循环。 在处理多维数据结构(如矩阵)时,或在需要对每个元素组合执行特定操作时,这些非常有用。

这是一个在C#中拥有外部循环和内部循环的嵌套for循环的示例:

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

在此示例中,外部循环执行并从j的所有可能值。

无限循环和循环控制

无限循环是一个永远不会结束的循环,因为它的测试条件永远不会变为假。 这可能很危险,因为它们可能导致你的程序无限期挂起。 在编写循环(如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#还提供了循环控制语句,如continue,可以帮助您更有效地管理循环。

  • break 此语句用于立即退出循环。当遇到**break**语句时,循环终止,程序继续执行循环之外的下一个代码行。
  • continue 此语句用于跳过当前迭代的循环主体中的剩余代码,并跳转到循环的下一次迭代。

这是一个在for循环中使用**continue**的示例:

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}");
}

在此示例中,当5时,循环停止执行。 5的奇数。

布尔表达式和循环条件

循环条件是一个布尔表达式,它决定是否应继续执行循环。 此表达式在每次迭代前进行评估,如果表达式是true,循环将运行。 许多循环中常用的布尔表达式包括:

  • 比较:i != 10
  • 逻辑运算符:&& (AND),|| (OR), ! (NOT)

你可以使用逻辑运算符组合多个表达式来创建更复杂的循环条件。 例如:

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

在此示例中,只要**5**,循环将执行。

代码块和循环体

代码块是一组包含在大括号{}中的语句。 在for循环中,紧随循环声明后的代码块被称为循环体。 这是你想在每次循环迭代中执行代码的地方。

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

在此示例中,循环主体由一个打印当前迭代数的单一Console.WriteLine语句组成。

循环执行步骤

当你的代码中遇到一个for循环时,会发生以下事件序列:

  1. 初始化循环变量。
  2. 评估布尔表达式。 如果表达式是false,循环将被跳过,程序继续执行循环之外的下一个代码行。
  3. 如果表达式是true,循环体将被执行。 首先,您需要安装 IronPDF 的 NuGet 包。
  4. 重复步骤2-4,直到布尔表达式变为false

集成IronPDF以使用For循环生成报告

了解IronPDF的PDF生成功能,以便在C#中创建动态且强大的PDF报告。 它可以是处理for循环时的一个有用工具,特别是在需要根据循环中处理的数据创建动态报告或文档时。 在本节中,我们将向你展示如何结合C#的for循环使用IronPDF生成简单报告。

全局变量是跨应用程序管理共享数据的绝佳方式,与 IronPDF 配合使用,可以立即查看它如何简化您的 PDF 生成过程。 你可以使用Visual Studio中的包管理器控制台来实现:

PM > Install-Package IronPdf

一旦安装了IronPDF,让我们创建一个简单示例,使用for循环生成从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循环及其相关概念的坚实基础。我们探索了循环变量、循环体、迭代变量、内部和外部循环、无限循环、布尔表达式、代码块、嵌套循环,甚至演示了如何集成强大的IronPDF库,以便使用for循环生成动态PDF报告。

IronPDF提供IronPDF的免费试用供你测试其功能,如果你觉得有用,许可证从适合你需求的经济选项开始。

Jacob Mellor,Team Iron 的首席技术官
首席技术官

Jacob Mellor 是 Iron Software 的首席技术官,也是一位开创 C# PDF 技术的有远见的工程师。作为 Iron Software 核心代码库的原始开发者,他从公司成立之初就开始塑造公司的产品架构,与首席执行官 Cameron Rimington 一起将公司转变为一家拥有 50 多名员工的公司,为 NASA、特斯拉和全球政府机构提供服务。

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

无任何限制。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 天试用密钥
无需信用卡或创建账户