主页
  • 主页
  • 分类
  • 热文
  • 教程
  • 面试
  • 标签
C++

C++ 基础

C++ 主页
C++ 概述
C++ 环境
C++ 基本语法
C++ 注释
C++ 数据类型
C++ Hello, World
C++ 省略命名空间
C++ 数值类型
C++ 字符类型
C++ 布尔类型
C++ 变量
C++ 作用域
C++ 多个变量
C++ 输入输出基础
C++ 常量/文字
C++ 修饰符类型
C++ 存储类别
C++ 操作符
C++ 决策结构
C++ 循环结构
C++ foreach 循环
C++ 数字
C++ 数组
C++ 指针
C++ 枚举类型
C++ 引用变量
C++ 日期与时间
C++ 结构体
C++ 联合类型

C++ 字符串

C++ 字符串
C++ 字符串长度
C++ 字符串连接

C++ 函数

C++ 函数
C++ 多参数函数
C++ 递归
C++ return 语句
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++ 环境
C++ 基本语法
C++ 注释
C++ 数据类型
C++ Hello, World
C++ 省略命名空间
C++ 数值类型
C++ 字符类型
C++ 布尔类型
C++ 变量
C++ 作用域
C++ 多个变量
C++ 输入输出基础
C++ 常量/文字
C++ 修饰符类型
C++ 存储类别
C++ 操作符
C++ 决策结构
C++ 循环结构
C++ foreach 循环
C++ 数字
C++ 数组
C++ 指针
C++ 枚举类型
C++ 引用变量
C++ 日期与时间
C++ 结构体
C++ 联合类型

字符串

C++ 字符串
C++ 字符串长度
C++ 字符串连接

函数

C++ 函数
C++ 多参数函数
C++ 递归
C++ return 语句
C++ 函数重载
C++ 函数重写

面向对象

C++ 面向对象
C++ 类和对象
C++ 多重继承
C++ 多层次继承
C++ 继承
C++ 重载
C++ 多态性
C++ 抽象
C++ 封装
C++ 接口

高级

C++ 文件和流
C++ 异常处理
C++ 动态内存
C++ 命名空间
C++ 模板
C++ 预处理器
C++ 信号量
C++ 多线程
C++ Web 编程
C++ 高级概念

C++ 循环结构


上一章 下一章

在编程过程中,有时需要执行一段代码多次。通常情况下,语句是依次执行的:函数中的第一条语句首先被执行,接着是第二条,依此类推。

编程语言提供了各种控制结构,允许更复杂的执行路径。

循环语句允许我们多次执行一个语句或一组语句,下面是在大多数编程语言中循环语句的一般形式:

Loop Architecture

循环架构

C++ 提供了以下类型的循环来处理循环需求:

表一:循环类型及描述

  1. while 循环 循环重复执行一个语句或一组语句,只要给定的条件为真。它在执行循环体之前测试条件。

  2. for 循环 多次执行一系列语句,并简化管理循环变量的代码。

  3. do...while 循环 类似于 'while' 语句,除了它在循环体结束时测试条件。

  4. 嵌套循环 您可以在任何另一个 'while','for' 或 'do..while' 循环内使用一个或多个循环。

循环控制语句

循环控制语句改变了正常的执行顺序。当执行离开一个作用域时,在该作用域中创建的所有自动对象都将被销毁。

C++ 支持以下控制语句:

表二:控制语句及描述

  1. break 语句 终止循环或 switch 语句,并将执行转移到紧跟在循环或 switch 后的语句。

  2. continue 语句 使循环跳过其主体的剩余部分,并立即重新测试其条件,然后再迭代。

  3. goto 语句 将控制权转移到标记的语句。虽然不建议在程序中使用 goto 语句。

无限循环

如果一个条件永远不变成假,则循环变为无限循环。传统上为此目的使用 for 循环。由于组成 'for' 循环的三个表达式都不是必需的,因此可以通过留空条件表达式来形成一个无尽的循环。

#include <iostream>
using namespace std;

int main () {
   for( ; ; ) {
      printf("This loop will run forever.\n");
   }

   return 0;
}

当条件表达式不存在时,默认为真。您可以有初始化和增量表达式,但 C++ 程序员更常用 'for (;;)' 构造来表示一个无限循环。

注意 − 您可以通过按下 Ctrl + C 键来终止一个无限循环。

上一章 下一章
阅读号二维码

关注阅读号

联系二维码

联系我们

© 2024 Yoagoa. All rights reserved.

粤ICP备18007391号

站点地图