IRONSOFTWAREHOME
开发者更新

C# Continue(开发人员如何使用)

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

控制流语句在编程中至关重要,因为它们决定了程序中指令的执行顺序。 在 C# 中,控制循环的三个基本语句是 'continue','break' 和 'goto'。 这些语句为程序员提供了在循环中改变执行流的能力,从而提高代码的效率和可读性。 在本文中,我们深入探讨 continue 和 break 方法在 C# 中的细节,探索它们的语法、应用和最佳实践。 在本文稍后部分,我们还将学习关于 IronPDF - 一个强大的 C# PDF 库 的信息,该库来自 Iron Software,用于读取和写入 PDF 文档。

理解 'continue;' 语句

continue 语句用于循环结构内,以跳过剩余的代码块并进入循环的下一个迭代。它本质上告诉程序控制跳过当前迭代的剩余代码并继续到下一个迭代。

语法

continue;

示例

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Demonstrate Continue Method in C#");
        Console.WriteLine("Print 1 to 10 skipping 5");

        for (int i = 0; i < 10; i++)
        {
            if (i == 5)
            {
                continue; // Skips iteration when i equals 5
            }
            Console.WriteLine(i);
        }
    }
}

在此示例中,当i等于5时,执行continue语句,跳过该次循环中剩余的代码。 结果,数字 5 将不被打印,循环将继续到下一个迭代。

输出

C# Continue(开发人员如何使用它):图1 - 控制台输出显示由于continue语句跳过了案例5

探索 'break;' 方法

与 continue 相反,break 语句用于提前退出循环。 遇到时,它终止循环的执行,无论循环的条件如何。 它通常用于提前退出诸如 while 循环的循环,如果满足某个条件。

示例

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
foreach (int number in numbers)
{
    if (number == 6)
    {
        break; // Exits loop when number equals 6
    }
    Console.WriteLine(number);
}

在此示例中,循环遍历numbers数组。 当遇到数字 6 时,执行 break 语句,导致循环提前终止。 结果,只有数字 1 到 5 会被打印。

探索 'goto;' 语句

C#中的goto语句提供了一种控制转移至同一方法、同一switch语句或同一循环中指定标签的方法。虽然goto是一个强大的工具,可以用于改变执行流程以跳转语句,但在现代编程实践中往往不鼓励使用,因为它可能导致代码的可读性和可维护性下降。 然而,在某些情况下,goto可以被有效且安全地使用。

语法

C# 中 goto 语句的语法很简单:

goto label;

标签是一个标识符,后面跟一个冒号 (:),表示代码中的目标位置。

示例

考虑一个场景,当满足特定条件时,希望提前退出嵌套循环。 您可以使用 goto 语句实现这一点:

for (int i = 0; i < 5; i++)
{
    for (int j = 0; j < 5; j++)
    {
        if (i * j > 10)
        {
            goto exitLoop;
        }
        Console.WriteLine($"i: {i}, j: {j}");
    }
}
exitLoop:
Console.WriteLine("Exited the nested loop prematurely.");

在此示例中,当条件exitLoop标签,从而有效地跳出了嵌套循环。

介绍 IronPDF - 综合 PDF 库 来自 Iron Software

IronPDF 是由 Iron Software 开发的一个强大的 C# PDF 库,为在 .NET 项目中处理 PDF 提供一体化解决方案。 无论您是需要创建、编辑、导出、安全、加载还是操作 PDF 文档,IronPDF 都能满足您的需求。 以下是一些关键特性和用例:

  1. HTML 转 PDF 转换:将 HTML 内容无缝转换为 PDF 格式。 您可以从 HTML、MVC、ASPX 甚至图片生成 PDF。 2.签名、编辑和阅读 PDF: IronPDF 拥有50 多项功能,可让您签名、编辑和提取 PDF 文件的内容。 无论您是在添加数字签名还是修改现有的 PDFs,IronPDF 使其变得简单易行。 3.跨平台支持: IronPDF 专为 C#、F# 和 VB.NET 设计,可在各种 .NET 版本上运行,包括 .NET Core、.NET Standard 和 .NET Framework。 它还可用于 Java、Node.js 和 Python。 4.兼容性和环境:
    • **.NET 版本:**支持 C#、VB.NET 和 F#。 ***项目类型:**适用于 Web(Blazor 和 WebForms)、桌面(WPF 和 MAUI)和控制台应用程序。 ***应用环境:**兼容 Windows、Linux、Mac、Docker、Azure、AWS 等。
    • **IDE:**与 Microsoft Visual Studio 和 JetBrains Rider 无缝集成。 ***操作系统和处理器:**可在 Windows、Mac 和 Linux(x64、x86、ARM)上运行。
  2. PDF 标准和编辑:
    • 支持各种 PDF 版本(1.2 - 1.7)、PDF/UA 和 PDF/A。
    • 设置 PDF 文件的属性、安全性和压缩。
    • 编辑元数据、修订历史和文档结构。
    • 应用页模板、页眉、页脚和页面设置。 6.性能优化:
    • 全面支持多线程和异步 PDF 生成。
    • 优先考虑精确性、易用性和速度。

现在我们了解了 IronPDF 库,让我们编写一个应用程序来使用 IronPDF 和 continue 语句、break 语句以及 goto 语句。

使用 Continue 语句生成 PDF 文档

首先,让我们创建一个 Visual Studio 控制台应用程序。

C# Continue(开发人员如何使用它):图2 - 创建一个Visual Studio控制台应用程序

提供项目名称和位置。

C# Continue(开发人员如何使用它):图3 - 提供项目名称

下一步,选择所需的 .NET 版本并点击创建。

现在使用以下命令安装 IronPDF。

> dotnet add package IronPdf --version 2024.4.2

现在让我们使用控制语句生成一个 PDF 文档。

using System;
using System.Threading.Tasks;
using IronPdf;

class Program
{
    public static async Task Main()
    {
        Console.WriteLine("Generate PDF document Using IronPDF");

        // Initialize a ChromePdfRenderer to render HTML content to PDF
        var htmlToPdf = new ChromePdfRenderer();
        var content = "<h1>Generate Numbers from 1 to 10, skip 5</h1>";

        // Use continue statement to build HTML content
        for (int i = 0; i < 10; i++)
        {
            if (i == 5)
            {
                continue; // Skip appending number 5 to the content
            }
            content += $"<p>{i}</p>";
        }

        content += "<h1>Generate Numbers from 1 to 10, stop at 7</h1>";

        // Use break statement to terminate loop at 7
        for (int i = 0; i < 10; i++)
        {
            if (i == 7)
            {
                break; // Stop appending numbers after 6
            }
            content += $"<p>{i}</p>";
        }

        // Render the HTML content as a PDF document
        var pdf = await htmlToPdf.RenderHtmlAsPdfAsync(content);
        pdf.SaveAs("AwesomeIronPDF.pdf");

        Console.WriteLine("PDF generated successfully.");
    }
}

代码解释

1.初始化和定义内容:我们首先定义要包含在 PDF 中的 HTML 内容。 2. 使用continue: 在第一次循环中,我们使用continue语句在生成1到10的数字时跳过数字5。 3. 使用break: 在第二次循环中,我们使用break语句,当数字7达到时停止循环。 4. 渲染PDF: 我们使用一个ChromePdfRenderer对象将HTML内容转换为PDF文件并保存。

输出

C# Continue(开发人员如何使用它):图4 - 演示如何使用continue和break方法的示例输出

最佳实践和注意事项

1.清晰度和可读性:在大多数情况下,使用结构化的控制流语句(如break 、 continue或嵌套循环)可以使你的代码更易读、更易理解。 goto 语句可能使代码难于跟踪,特别是在大型代码库或过度使用时。 2.避免意外后果:误用goto会导致代码混乱,难以理解程序行为。 谨慎使用 goto 并确保其使用清晰且有充分文档记录。 3.错误处理: goto的一个常见用途是在错误处理场景中,它可以跳转到清理或错误处理例程。然而,现代 C# 代码库通常使用结构化的异常处理(try-catch-finally)进行错误处理,这种方法更加结构化且易于阅读。 4.**性能考虑因素:**就性能而言, goto通常影响最小。 然而,goto 的主要关注点是可维护性和可读性而不是性能。

许可(提供试用)

探索 IronPDF 许可详情。

提供开发者试用许可证 获取试用许可证。

请替换如下所示的 appSettings.json 文件中的密钥。

{
  "IronPdf.License.LicenseKey": "The Key Here"
}
JSON

结论

总之,在 C# 中 continue 和 break 方法是控制循环执行的不可或缺的工具。 通过策略性地将这些语句整合到您的代码中,您可以提高其效率,可读性和可维护性。 虽然 C# 中的 goto 语句提供了一种改变执行流的机制,但其使用应谨慎对待。 在大多数情况下,结构化的控制流语句如 break, continue 或嵌套循环提供了更清晰和更可维护的解决方案。 然而,在某些特殊情况下,goto 可以被有效和安全地使用,例如在某些错误处理场景中。 与任何编程构造一样,权衡利弊并考虑代码的可读性和可维护性是决定是否使用 goto 时至关重要的。

与来自 IronPDF - 综合 PDF 解决方案 库 Iron Software 一起,开发人员可以获得先进的技能来开发现代应用程序。

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

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

相关文章

Key in blue circle

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

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起