C# Continue 语句

2025年4月3日 | 阅读6分钟

C# 中的 continue 语句 用于继续循环。它会继续程序的当前流程,并在指定条件下跳过剩余的代码。对于嵌套循环,它只继续内层循环。它强制程序控制运行下一个循环迭代。

continue 语句用于程序的循环中。简单来说,continue 语句之后的任何循环的代码体都将被跳过,然后重新开始下一个循环迭代。

语法

它的语法如下:

Continue 语句流程图

C# Continue Statement

正如我们在流程图中看到的,请使用以下步骤在 C# 中实现 continue 语句:

步骤 1:首先,进入程序的任何循环体。

步骤 2:下一步,它检查循环条件以继续下一次迭代。

步骤 3:如果条件为真,它将继续执行循环体,直到条件变为假。

步骤 4:如果条件为假,它将执行循环体的剩余部分。

步骤 5:最后,它打印输出。

Continue 语句的工作原理

C# 编程中,continue 语句与多种循环配合使用,包括 for 循环while 循环do-while 循环、foreach 循环和嵌套循环。

1. C# 中的 For 循环 Continue 语句

在 C# 中,如果在 for 循环 中使用了 continue 语句,它将跳过当前迭代,控制流将转移到循环体的下一个迭代。

语法

它具有以下语法:

示例

让我们举一个例子来说明 C# 中 for 循环的 Continue 语句。

示例

编译并运行

输出

1
2
3
4
6
7
8
9
10

说明

在此示例中,我们将打印 1 到 10,但不包括 5。continue 语句通过直接进入下一个迭代来跳过打印值 5。该程序演示了如何使用 continue 语句来绕过特定的迭代。

2. C# 中的 While 循环 Continue 语句

在 C# 编程中,如果在 while 循环 中使用了 continue 语句,它将跳过当前迭代,控制流将开始 while 循环的下一个迭代。

语法

它具有以下语法:

示例

让我们举一个例子来说明 C# 中 while 循环的 continue 语句。

示例

编译并运行

输出

1
2
3
5
6

说明

在此示例中,我们取了一个整数值 i 并将其初始化为 0。之后,while 循环在程序中启动并检查给定的条件。当程序中满足条件 (1 == 4) 时,continue 语句会将循环条件跳转到下一个迭代。

3. C# 中的 Do-While 循环 Continue 语句

在 C# 编程中,当 do-while 循环 中出现 continue 语句时,控制流将直接跳转到下一个循环,并跳过循环体内所有剩余的代码。

语法

它具有以下语法:

示例

让我们举一个例子来说明 C# 中 do-while 循环 的 continue 语句,以查找奇数。

示例

编译并运行

输出

Odd numbers from 1 to 10:
1
3
5
7
9

4. C# 中的 For-each 循环 Continue 语句

在 C# 中,continue 语句也可以与 foreach 循环一起使用,以跳过当前迭代并继续处理集合的下一个元素。

语法

它具有以下语法:

示例

让我们举一个例子来说明 C# 中 for-each 循环的 continue 语句。

示例

编译并运行

输出

Positive numbers in the array are:
8
4
9
20

5. C# 中的嵌套循环 Continue 语句

如果在内层循环中使用 continue 语句,C# Continue 语句将只继续内层循环。

语法

它具有以下语法:

示例

让我们举一个例子来说明 C# 中 for each 循环的 continue 语句。

示例

编译并运行

输出

1 1
1 2
1 3
2 1
2 3
3 1
3 2
3 3

Continue 语句和 Break 语句之间的主要区别

C# 中的 continue 语句和 break 语句之间有几个区别。其中一些如下:

Continue 语句Break 语句
它会跳过当前迭代中剩余的代码,并移至下一个迭代。它会完全退出循环,而不管条件是否满足。
循环将继续执行下一个迭代。循环立即终止。
它将控制转移到循环的更新表达式(对于 for 循环)或条件检查(对于其他循环)。它将控制转移到循环之后的语句。
当我们要跳过特定迭代但继续循环时使用它。当我们想基于某个条件提前终止循环时使用它。

使用 Continue 语句的好处

在 C# 中使用 continue 语句有几个好处,如下所示:

  1. 通过避免不必要的操作,它可以使代码更整洁、运行更快。
  2. 它有助于最小化嵌套的 if-else 语句,从而提高可读性。
  3. 当用于筛选操作和数据验证场景时,它最有益。

C# Continue 语句选择题

1. C# 循环中的 continue 语句做什么?

  1. 跳过当前迭代并继续下一次迭代。
  2. 停止程序执行。
  3. 从头重新开始循环。
  4. 终止循环执行。

答案: a) 跳过当前迭代并继续下一次迭代

2. 下面程序的输出是什么?

  1. 1 2 3 5 6
  2. 2 3 4 6 7
  3. 2 3 5 6 7
  4. 1 3 5 6 7

答案: (c) 2 3 5 6 7

3. 在 C# 中,continue 语句可以在循环之外使用吗?

  1. 不能
  2. 是的
  3. 仅在 While 循环中
  4. 仅在 For 循环中

答案: (a) 否

4. 关于 C# 中的 continue 语句,以下哪个选项是正确的?

  1. Continue 语句可以用于 switch-case 语句中。
  2. Continue 语句用于完全退出循环。
  3. Continue 语句会跳过当前迭代并跳转到下一个迭代。
  4. Continue 语句仅在 for 循环中工作。

答案: (c) Continue 语句会跳过当前迭代并跳转到下一个迭代。

5. break 和 continue 语句在 C# 中有什么主要区别?

  1. 这两个语句都会停止循环。
  2. Break 语句停止整个循环,而 continue 语句跳过当前迭代。
  3. Continue 语句停止循环,而 break 语句跳过迭代。
  4. 以上都不是

答案: (b) Break 语句停止整个循环,而 continue 语句跳过当前迭代。


下一个主题C# Goto 语句