掌握 C# continue 语句:高效跳过循环迭代的实战指南
掌握 C# continue 语句:高效跳过循环迭代
本指南通过 for、while、foreach 和嵌套循环的实战示例,解释 C# 中 continue 语句的工作原理。
在 C# 中,continue 关键字使循环立即跳过当前迭代的剩余部分,直接进入下一轮循环。遇到 continue 时,控制流移至循环的测试条件(或 for 循环的更新表达式),然后开始下一次迭代。
语法简单:
continue;
深入 continue 前,请确保熟悉:
- for 循环
- while 循环
- if…else
示例 1:在 for 循环中使用 continue
using System;
namespace ContinueLoop {
class Program {
static void Main(string[] args) {
for (int i = 1; i <= 5; ++i) {
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
输出
1 2 4 5
循环打印 1 到 5,但因 i == 3 触发 continue 而跳过 3。
注意:continue 最适合与 if…else 等条件逻辑配合使用。
示例 2:在 while 循环中使用 continue
using System;
namespace ContinueWhile {
class Program {
static void Main(string[] args) {
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
输出
1 2 4 5
行为与 for 示例一致:第 3 次迭代被跳过。
continue 语句工作原理

在嵌套循环中使用 continue
处理多维数据时常用嵌套循环。continue 可用于内层循环,跳过特定内层迭代。
using System;
namespace ContinueNested {
class Program {
static void Main(string[] args) {
int sum = 0;
// 外层循环
for (int i = 1; i <= 3; i++) {
// 内层循环
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue;
}
Console.WriteLine("i = " + i + " j = " + j);
}
}
}
}
}
输出
i = 1 j = 1 i = 1 j = 3 i = 2 j = 1 i = 2 j = 3 i = 3 j = 1 i = 3 j = 3
内层循环中的 continue 跳过 j == 2 的迭代,阻止该特定组合被打印。
更多嵌套循环内容见 C# 嵌套循环 专文。
在 foreach 循环中使用 continue
foreach 构造也支持 continue,允许跳过集合中的特定元素。
using System;
namespace ContinueForeach {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
foreach (int number in num) {
if (number == 3) {
continue;
}
Console.WriteLine(number);
}
}
}
}
输出
1 2 4 5
循环遇到值 3 时,continue 导致该迭代剩余部分被跳过,故 3 不出现在输出中。
C语言
- 掌握 C# 条件逻辑:if、if-else、if-else if 与嵌套 if 语句完全指南
- 掌握 C# switch 语句:语法、示例与最佳实践
- C# break 语句:用法、时机与实战示例
- 掌握 C++ break 语句:跳出循环与 switch 的核心控制流
- 掌握 C++ continue 语句:跳过当前迭代的循环控制艺术
- 掌握 C++ switch-case 语句:语法、流程与计算器实战案例
- C 语言条件语句精通:if、else、嵌套与多重分支
- C 语言 break 与 continue 语句详解:控制循环流程的利器
- C 语言 switch 语句完全指南:语法、流程与计算器实例
- C 语言 goto 语句详解:语法、实战用法与最佳实践
- C 语言基础语法精通:Token、分号、注释与标识符规范
- 精通Python Pass语句:实战指南