C++ continue 语句
continue 语句
continue 语句的工作原理与 break 语句类似。不过,continue 语句并非强制终止,而是强制执行循环的下一次迭代,并跳过其间的任何代码。
对于 for 循环,continue 语句会执行循环的条件测试和递增部分。对于 while 和 do...while 循环,程序控制权将转移到条件测试部分。
语法
C++ 中 continue 语句的语法为 -
continue;
流程图
以下流程图展示了 C++ 中的延续语句:

示例
以下是 C++ 中 continue 语句的示例:
#include <iostream> using namespace std; int main () { // 局部变量声明: int a = 10; // 循环执行 do { if( a == 15) { // 跳过迭代。 a = a + 1; continue; } cout << "a 的值: " << a << endl; a = a + 1; } while( a < 20 ); return 0; }
输出
当编译并执行上述代码时,它会产生以下结果 -
a 的值: 10 a 的值: 11 a 的值: 12 a 的值: 13 a 的值: 14 a 的值: 16 a 的值: 17 a 的值: 18 a 的值: 19
解释
- 首先,do-while 循环会确保 do 部分中的代码块至少执行一次,然后检查条件 a < 20,循环将继续进行,直到满足条件为止。
- 在 if 语句中,如果 a == 15,则 a = a + 1 将使值加 1,而 continue 语句将跳过 15;因此,不会打印 15。
continue 与 break 语句
continue 语句会跳过当前迭代的剩余部分,并转到循环的下一次迭代。当用户想要根据条件跳过特定迭代时,通常会使用此语句。它不会终止循环,只是将执行转移到下一次迭代。 而 break 语句会根据给定的任何特定条件完全终止循环,并停止循环的进一步执行。
Continue 语句的用例
- 过滤数据:当您通过跳过数据集中无效或不需要的数据来过滤数据时,continue 语句非常有用。
- 跳过不必要的计算和无效的用户输入:通过使用 continue 语句,当某些情况的结果已确定时,您可以避免冗余计算。
- 性能优化:它将通过避免不必要的处理来优化整体性能。
- 有利于复杂的循环结构:由于复杂的循环结构需要选择性地执行迭代,因此在这种情况下使用 continue 语句会很有帮助。