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 反馈 — 无需本地设置。
此课程中的所有课时
- foreach 循环
- 迭代集合
- break 与 continue
- 常见迭代错误