C# Break和Continue语句教程 - 循环控制详解

全面掌握C#中break和continue语句的用法,学习如何使用break跳出循环、使用continue跳过迭代,包含实际应用示例和最佳实践

什么是循环控制语句?

在C#编程中,break和continue语句是控制循环流程的重要工具。它们允许你更精确地控制循环的执行,提高代码的效率和可读性。

Break 语句

立即终止整个循环,跳出循环体

Continue 语句

跳过当前迭代,继续下一次循环

C# Break 中断语句

break语句用于立即终止整个循环,跳出循环体,继续执行循环后面的代码。

本教程前面一章中使用的break语句。用来跳出switch语句。

break 语句也可以用于跳出循环。

Break 语法

for (初始化; 条件; 更新)
{
    // 循环代码
    if (某个条件)
    {
        break;  // 立即跳出循环
    }
    // 更多循环代码
}
// 循环结束后继续执行这里

以下实例当i等于4时,跳出循环:

实例

for (int i = 0; i < 10; i++) 
{
  if (i == 4) 
  {
    break;
  }
  Console.WriteLine(i);
}

运行实例 »


C# Continue 语句

如果指定的条件发生时, continue 语句将中断一个迭代(在循环中),并继续循环中的下一次迭代。

此示例跳过值4:

实例

for (int i = 0; i < 10; i++) 
{
  if (i == 4) 
  {
    continue;
  }
  Console.WriteLine(i);
}

运行实例 »


在While循环中使用 Break 和 Continue

你也可以在while循环中使用 break 和continue:

Break 实例

int i = 0;
while (i < 10) 
{
  Console.WriteLine(i);
  i++;
  if (i == 4) 
  {
    break;
  }
}

运行实例 »

Continue 实例

int i = 0;
while (i < 10) 
{
  if (i == 4) 
  {
    i++;
    continue;
  }
  Console.WriteLine(i);
  i++;
}

运行实例 »


Break vs Continue 对比

特性 Break 语句 Continue 语句
作用 终止整个循环 跳过当前迭代
循环继续 否,完全退出 是,继续下一次
使用场景 找到目标、错误处理 跳过特定情况、过滤
性能影响 减少不必要的迭代 减少当前迭代处理