0Pricing
C# Academy · 课时

break 与 continue

控制循环流程。

break 与 continue 是 CoddyKit 上的免费 C# Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C# Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C# Academy 课程共包含 4 节课。

控制循环

有时您不想处理每个元素。C# 为此提供了两个关键字。

break 会完全停止循环,continue 会跳到下一个元素。

中断的作用

break 会立即退出循环,不再访问任何元素。

当您找到要查找的内容,不需要继续执行时,就可以使用它。

foreach (var n in nums)
{
    if (n == 0) break;
    Console.WriteLine(n);
}

中断示例

这个循环会输出数字,直到遇到负数,然后停止。

一旦执行 break,循环就会结束,循环之后的代码会继续执行。

int[] nums = { 3, 7, -1, 9 };
foreach (var n in nums)
{
    if (n < 0) break;
    Console.WriteLine(n);
}
Console.WriteLine("stopped");

跳过的作用

continue 会跳过当前迭代的剩余部分,并跳到下一个元素。

循环会继续运行,只是在这一次迭代中忽略 continue 下面的操作。

foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

跳过示例

这里我们跳过负数,但仍然处理其余元素。

与 break 不同,循环会访问所有元素,只跳过其中的负数。

int[] nums = { 3, -2, 7, -5, 9 };
foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

使用中断进行搜索

break 的经典用途之一是搜索。找到匹配项后立即停止。

这样可以避免扫描集合的其余部分,从而节省时间。

string[] users = { "sam", "ada", "leo" };
bool found = false;
foreach (var u in users)
{
    if (u == "ada") { found = true; break; }
}
Console.WriteLine(found);

使用跳过进行筛选

continue 很适合用于筛选:跳过不符合条件的元素,只处理符合条件的元素。

这里仅对正数求和。

int[] nums = { 5, -3, 8, -1 };
int total = 0;
foreach (var n in nums)
{
    if (n < 0) continue;
    total += n;
}
Console.WriteLine(total);

中断只停止一个循环

在嵌套循环中,break 只会退出它所在的循环。

外层循环会继续运行。continue 也是如此。

foreach (var row in grid)
{
    foreach (var v in row)
    {
        if (v == 0) break; // exits inner loop only
        Console.WriteLine(v);
    }
}

结合两者

您可以在同一个循环中使用 break 和 continue。

这里使用 continue 跳过零,使用 break 在遇到负数时完全停止。

int[] nums = { 4, 0, 6, -1, 8 };
foreach (var n in nums)
{
    if (n == 0) continue;
    if (n < 0) break;
    Console.WriteLine(n);
}

选择正确的方式

请问自己:您是想停止整个循环,还是只跳过当前元素?

停止循环 → break。跳过一个元素并继续执行 → continue。

循环后的代码

break 结束循环后,执行会转到循环体之后的第一行。

continue 不会离开循环,只会开始下一次迭代。

foreach (var n in nums)
{
    if (n == 5) break;
    Console.WriteLine(n);
}
Console.WriteLine("after loop");

快速检查

测试您对中断和跳过的掌握程度。

回顾

您了解到,break 会完全退出循环,而 continue 会跳到下一个元素。

在嵌套循环中,它们各自只影响所在的循环。使用 break 进行搜索,使用 continue 进行筛选。

常见问题解答

「break 与 continue」课时是免费的吗?

是的 — 「break 与 continue」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 C# Academy 课程的其余内容,请升级到 CoddyKit PRO。 C# Academy 课程共包含 4 节课。

「break 与 continue」这节课中我会学到什么?

控制循环流程。 你通过在浏览器中直接运行的动手代码来练习 C# Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 C# Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 C# Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「break 与 continue」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 C# Academy 课中编写并运行代码吗?

能。每节 C# Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. foreach 循环
  2. 迭代集合
  3. break 与 continue
  4. 常见迭代错误
← 返回 C# Academy