C++ Continue 语句

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

C++ 编程中,**`continue` 语句**是一种控制语句,用于跳过任何 循环 的当前迭代并将控制权转移到迭代的开头。它强制程序控制运行下一个循环迭代。

`continue` 语句在程序循环中使用。简而言之,`continue` 语句之后任何循环的代码体都将被跳过,并且下一个循环迭代将重新开始。

语法

它具有以下语法:

Continue 语句的流程图

C++ Continue Statement

如流程图所示,使用以下步骤在 C++ 中实现 `continue` 语句

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

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

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

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

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

Continue 语句的工作原理

在 C++ 编程中,`continue` 语句适用于多种循环,包括 `for` 循环、`while` 循环、`do-while` 循环和嵌套循环。

1. C++ 中 `for` 循环中的 `continue` 语句

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

语法

它具有以下语法:

示例

我们以一个例子来说明 C++ 中 `for` 循环中的 **`continue` 语句**。

编译并运行

输出

1
2
3
4
7
8

说明

在此示例中,我们使用“for”循环在每次迭代中打印“i”的值。在这里,我们使用 `(i==6)` 条件在循环中执行 `continue` 语句。当 `i` 等于 6 时,`continue` 语句会跳过循环的当前迭代并开始下一个迭代。

之后,`i` 的值变为 7,条件再次被处理。最后,如果循环打印 `i` 的值直到变为 8,则条件变为假。之后,循环终止并在编译器中显示 `i` 的值。

2. C++ 中 `while` 循环中的 `continue` 语句

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

语法

它具有以下语法:

示例

我们以一个例子来说明 `continue` 语句与 `while` 循环在 C++ 中查找偶数。

编译并运行

输出

Current value of a = 2
a = 2 is an even number
Current value of a = 3
Current value of a = 4
a = 4 is an even number
Current value of a = 5
Current value of a = 6
a = 6 is an even number
Current value of a = 7
Current value of a = 8
a = 8 is an even number

说明

在此示例中,我们使用 `while` 循环计算从 2 到 8 的所有数字。当 `a` 的值为奇数时,`continue` 语句会将循环条件跳到下一个值。

3. C++ 中 `do-while` 循环中的 `continue` 语句

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

语法

它具有以下语法:

示例

我们以一个例子来说明 C++ 中 `do-while` 循环中的 `continue` 语句。

编译并运行

输出

Enter a positive number to find factorial: 6
Factorial of 6 is: 720

说明

在此示例中,程序首先要求用户输入一个正数。之后,如果我们输入负数,`continue` 语句将执行,并且所有剩余的循环都将被跳过。另一方面,如果我们输入有效或正数,`do-while` 循环将执行并计算数字的阶乘。最后,它打印给定数字的阶乘。

4. 嵌套循环中的 `continue` 语句

在 C++ 编程中,当 `continue` 语句在嵌套循环内部使用时,它会跳到循环的当前迭代并移动到下一个迭代。

语法

它具有以下语法:

示例

我们以一个例子来说明 C++ 中嵌套循环内部的 `continue` 语句。

编译并运行

输出

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

C++ 中 `continue` 语句的用例

C++ 中 `continue` 语句的几个用例如下

  • **性能优化:** 此 `continue` 语句通过避免不必要的计算或处理来帮助优化整体性能。
  • **数据过滤:** 它对于通过跳过数据集中的无效数据来过滤数据非常有用。
  • **对复杂循环结构有利:** 它对于多种情况非常有用,例如需要选择性执行迭代的复杂循环结构。

常见问题解答

1. C++ 中 `continue` 语句和 `break` 语句的主要区别是什么?

在 C++ 中,`continue` 和 `break` 语句都用于循环中。这些循环看起来相似,但有一些区别。一些主要区别如下

Continue 语句

  • 它跳过当前循环迭代,但不终止循环。
  • 它只能与循环一起使用。

Break 语句

  • 在 C++ 中,它终止循环。
  • 它也可以与 `switch` 语句和循环一起使用。

2. `continue` 语句可以在 C++ 的 `if-else` 语句中使用吗?

不能,`continue` 语句只能与 `for`、`while` 和 `do-while` 循环等几个循环一起使用。如果 `continue` 语句在 `if-else` 语句内部使用,它将引发编译错误。

3. `continue` 语句可以用于跳过 C++ 中的多个迭代吗?

不能,`continue` 语句只能跳过循环的当前迭代。如果我们希望在循环中使用多个迭代,我们可以在 C++ 中使用条件 `if` 语句。

4. `continue` 语句在 C++ 中如何工作?

当循环中遇到 `continue` 语句时,控制流会跳到循环的下一个迭代,并跳过当前迭代中所有剩余的代码。


下一主题C++ Goto 语句