C++ 基础

C++ 主页 C++ 概述 C++ 环境设置 C++ 基本语法 C++ 注释 C++ Hello World C++ 省略命名空间 C++ 标记 C++ 常量/字面量 C++ 关键字 C++ 标识符 C++ 数据类型 C++ 数字数据类型 C++ 字符数据类型 C++ 布尔数据类型 C++ 变量类型 C++ 变量作用域 C++ 多变量 C++ 基本输入/输出 C++ 修饰符类型 C++ 存储类 C++ 数字 C++ 枚举 C++ 枚举类 C++ 引用 C++ 日期和时间

C++ 运算符

C++ 运算符 C++ 算术运算符 C++ 关系运算符 C++ 逻辑运算符 C++ 位运算符 C++ 赋值运算符 C++ sizeof 运算符 C++ 条件运算符 C++ 逗号运算符 C++ 成员运算符 C++ 强制类型转换运算符 C++ 指针运算符 C++ 运算符优先级 C++ 一元运算符

C++ 控制语句

C++ 决策语句 C++ if 语句 C++ if else 语句 C++ 嵌套 if 语句 C++ switch 语句 C++ 嵌套 switch语句 C++ 循环类型 C++ while 循环 C++ for 循环 C++ do while 循环 C++ Foreach 循环 C++ 嵌套循环 C++ break 语句 C++ continue 语句 C++ goto 语句

C++ 字符串

C++ 字符串 C++ 循环遍历字符串 C++ 字符串长度 C++ 字符串连接 C++ 字符串比较

C++ 函数

C++ 函数 C++ 多函数参数 C++ 递归函数 C++ 返回值 C++ 函数重载 C++ 函数重写 C++ 默认参数

C++ 数组

C++ 数组 C++ 多维数组 C++ 指向数组的指针 C++ 将数组传递给函数 C++ 从函数返回数组

C++ 结构 &联合

C++ 结构 C++ 联合

C++ 指针

C++ 指针 C++ 解引用 C++ 修改指针

C++ 类和对象

C++ 面向对象 C++ 类 &对象 C++ 类成员函数 C++ 类访问修饰符 C++ 静态类成员 C++ 静态数据成员 C++ 静态成员函数 C++ 内联函数 C++ this 指针 C++ 友元函数 C++ 指向类的指针

C++ 构造函数

C++ 构造函数 &析构函数 C++ 默认构造函数 C++ 参数化构造函数 C++ 复制构造函数 C++ 构造函数重载 C++ 带默认参数的构造函数 C++ 委托构造函数 C++ 构造函数初始化列表 C++ 使用构造函数动态初始化

C++ 继承

C++ 继承 C++ 多重继承 C++ 多级继承

C++ 面向对象

C++ 重载 C++ 多态性 C++ 抽象 C++ 封装 C++ 接口 C++ 虚函数 C++ 纯虚函数与抽象类

C++ 文件处理

C++ 文件和流 C++ 文件读取

C++ 进阶

C++ 异常处理 C++ 动态内存 C++ 命名空间 C++ 模板 C++ 预处理器 C++ 信号处理 C++ 多线程 C++ Web 编程 C++ 套接字编程 C++ 并发 C++ 高级概念 C++ Lambda 表达式 C++ unordered_multiset

C++ 实用资源

C++ 问答 C++ 快速指南 C++ 速查表 C++ STL 教程 C++ 标准库 C++ 实用资源 C++ 讨论


C++ continue 语句

continue 语句

continue 语句的工作原理与 break 语句类似。不过,continue 语句并非强制终止,而是强制执行循环的下一次迭代,并跳过其间的任何代码。

对于 for 循环,continue 语句会执行循环的条件测试和递增部分。对于 whiledo...while 循环,程序控制权将转移到条件测试部分。

语法

C++ 中 continue 语句的语法为 -

continue;

流程图

以下流程图展示了 C++ 中的延续语句:

C++ continue 语句

示例

以下是 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

解释

  1. 首先,do-while 循环会确保 do 部分中的代码块至少执行一次,然后检查条件 a < 20,循环将继续进行,直到满足条件为止。
  2. if 语句中,如果 a == 15,则 a = a + 1 将使值加 1,而 continue 语句将跳过 15;因此,不会打印 15。

continue 与 break 语句

continue 语句会跳过当前迭代的剩余部分,并转到循环的下一次迭代。当用户想要根据条件跳过特定迭代时,通常会使用此语句。它不会终止循环,只是将执行转移到下一次迭代。 而 break 语句会根据给定的任何特定条件完全终止循环,并停止循环的进一步执行。

Continue 语句的用例

  • 过滤数据:当您通过跳过数据集中无效或不需要的数据来过滤数据时,continue 语句非常有用。
  • 跳过不必要的计算和无效的用户输入:通过使用 continue 语句,当某些情况的结果已确定时,您可以避免冗余计算。
  • 性能优化:它将通过避免不必要的处理来优化整体性能。
  • 有利于复杂的循环结构:由于复杂的循环结构需要选择性地执行迭代,因此在这种情况下使用 continue 语句会很有帮助。