首页 > 编程笔记 > C#笔记 阅读:11

C# continue语句的用法(图文并茂,附带实例)

C# 中的 continue 语句和 break 语句类似,但是 continue 语句是令程序重新回到循环起始位置然后往下执行,而忽略 continue 和循环终止之间的程序指令。

例如,有一个 for 循环指令片段如下所示:


从上面片段我们可以知道,循环将完整执行 100 圈,但是,如果条件判断成立,则不执行 continue 后面至循环结束之间的指令,也就是无法完整执行 for 循环内的所有指令 100 圈。

注意,若是想将 continue 语句应用在 while 和 do while 语句中,则必须将循环指标写在 if 条件判断前,这样才不会掉入无限循环的陷阱中,如下图所示。


【实例 1】for 和 continue 指令的应用,实际上这个循环应执行 101 执行,但是因为 continue 的关系,我们只打印这个索引值 5 次。此外,这个程序还会列出循环执行的次数。
int i;
int counter = 0;

for (i = 0; i <= 100; i++)
{
    counter++;
    if (i >= 5)
        continue;
    Console.WriteLine($"索引是 {i}");
}
Console.WriteLine($"循环执行次数 {counter}");
执行结果为:

索引是 0
索引是 1
索引是 2
索引是 3
索引是 4
循环执行次数 101


【实例 2】利用 for 语句和 continue 指令,计算 2+4+…+100 的总和。
int i;
int sum = 0;

for (i = 2; i <= 100; i++)
{
    if ((i % 2) != 0)
        continue;
    sum += i;
}
Console.WriteLine($"总和是 {sum}");
执行结果为:

总和是 2550

相关文章