c++ for 循环语句

循环语句

  1. 在C++中,有几种循环语句可用于重复执行一段代码,直到满足指定条件为止,主要有 for 循环while 循环do-while 循环三种循环语句。
  2. 三者区别:
循环类型特点
for 循环1. 适用于已知循环次数的情况,循环次数事先确定。2. 由初始化表达式、循环条件和更新表达式组成。3. 初始化表达式在循环开始前执行一次,用于初始化循环变量。4. 循环条件在每次迭代前被检查,如果条件为真,则执行循环体。5. 更新表达式在每次迭代结束后执行,用于更新循环变量的值。
while 循环1. 适用于在满足循环条件的情况下重复执行代码,循环次数不确定。2. 只有循环条件为真时,才会执行循环体。3. 循环条件在每次迭代前被检查,如果条件为真,则执行循环体。
do-while 循环1. 适用于至少执行一次循环体的情况,循环次数不确定。2. 先执行循环体,然后再检查循环条件。3. 如果循环条件为真,则继续执行循环体;否则,跳出循环。

本篇博客主要介绍 for 循环极其延伸。

基本for 循环

  1. 解释:这是最常见的for循环形式,用于重复执行一段代码,直到满足指定条件为止。使用三个表达式控制循环的初始化、条件和更新。语法如下,
for (初始化表达式; 循环条件; 更新表达式) {// 循环体代码
}
  1. 初始化表达式在循环开始前执行一次,通常用于初始化循环变量;循环条件是一个布尔表达式,当为真时循环执行,为假时退出循环;更新表达式在每次循环结束后执行,用于更新循环变量的值。三个表达式都可以省略,但两个分号不可以省略。
  2. for 循环示意图
    在这里插入图片描述
  3. 举例
#include <iostream>
int main() {for (int i = 1; i <= 6; i++) {std::cout << i << " ";//输出结果为 1 2 3 4 5 6}return 0;
}

范围 for 循环

  1. 解释:范围for循环(Range-based for loop)是一种简化的循环结构,用于遍历容器、数组或其他序列中的元素,无需使用索引或迭代器。它提供了一种更简洁的方式来遍历容器中的元素,语法描述如下。
for (元素类型 element : 容器) {// 使用 element 执行操作
}

其中,element是容器中的每个元素,可以使用它来执行相应的操作。
2. 特点:范围for循环适用于支持迭代器或具有begin()和end()成员函数的容器。它提供了一种更简洁和可读性更强的方式来遍历容器中的元素,避免了使用索引或迭代器的繁琐。
3. 举例

#include <iostream>
#include <vector>
int main() {std::vector<int> numbers = {1, 2, 3, 4, 5, 6};for (int num : numbers) {std::cout << num << " ";//输出 1 2 3 4 5 6}return 0;
}

for_each循环

  1. 解释:for_each是一个算法函数,因此在使用中要包含头文件#include ;用于对容器中的元素进行遍历并执行指定的操作。它接受一个迭代器范围和一个函数对象(或函数指针),并将该函数对象应用于范围内的每个元素。语法描述如下:
template <class InputIterator, class Function>
Function for_each(InputIterator first, InputIterator last, Function fn);

其中,first和last是迭代器范围,表示容器的起始和结束位置。fn是一个函数对象或函数指针,用于对容器中的每个元素执行操作。
2. 举例

#include <iostream>
#include <vector>
#include <algorithm>void printSquare(int num) {std::cout << num * num << " ";
}int main() {std::vector<int> numbers = {1, 2, 3, 4, 5, 6};//输出:1 4 9 16 25 36std::for_each(numbers.begin(), numbers.end(), printSquare);return 0;
}

参考

  1. C++ Primer(第5版).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/498219.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高刷显示器 - HKC VG253KM

&#x1f525;&#x1f525; 今天来给大家揭秘一款电竞神器 - HKC VG253KM 高刷电竞显示器&#xff01;这款显示器可是有着雄鹰展翅般的设计灵感&#xff0c;背后的大鹏展翅鹰翼图腾让人过目难忘。那么&#xff0c;这款显示器到底有哪些过人之处呢&#xff1f;一起来看看吧&…

Jupyter Notebook 下载+简单设置

这里写目录标题 1. Jupyter Notebook安装2.切换打开别的盘3. 创建代码文件4.为jupyter notebook添加目录 (Jupyter安装拓展nbextensions)step1&#xff1a;安装命令step2&#xff1a;用户配置step3&#xff1a;上述过程均完成后&#xff0c;打开jupyter notebook就会发现界面多…

ifcplusplus 示例 函数中英文 对照分析以及流程图

有需求&#xff0c;需要分析 ifc c渲染&#xff0c;分析完&#xff0c;有 230个函数&#xff0c;才能完成一个加载&#xff0c;3d加载真的是大工程&#xff01; 示例代码流程图 函数中英文对照表&#xff0c;方便 日后开发&#xff0c;整理思路顺畅&#xff01;&#xff01;&am…

队列的概念及使用

目录 一. 概念 二. 队列的使用 三. 队列模拟实现 四. 循环队列 五. 面试题 一. 概念 队列 &#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出 FIFO(First In First Out) 入队列&#xff1a;进行插入操…

2.1_7 线程的状态与转换、组织与控制

2.1_7 线程的状态与转换、组织与控制 &#xff08;一&#xff09;线程的状态与转换 &#xff08;二&#xff09;线程的组织与控制

迅为新全国产龙芯3A6000主板支持Loongnix、国产麒麟、通信、翼辉等系统

龙芯 3A6000 处理器完全自主设计、性能优异&#xff0c;代表了我国自主桌面 CPU 设计领域的最新里程碑成果。龙芯 3A6000 处理器的推出&#xff0c;说明国产 CPU 在自主可控程度和产品性能上已双双达到新高度&#xff0c;也证明了国内有能力在自研 CPU 架构上做出一流的产品。 …

[pdf]软件方法上册第二版自测题答案和解析-共144页

潘加宇 软件方法&#xff08;上&#xff09;业务建模和需求 第二版 自测题答案和解析&#xff0c;pdf文件&#xff0c;和书配套使用 已上传至CSDN资源。 也可到百度网盘下载&#xff0c;网盘地址&#xff1a; https://pan.baidu.com/s/1wEPFkJE7RUYvNUFxzAkCeQ?pwdumlc 提…

[linux][xdp] xdp 入门

xdp 全称 eXpress Data Path&#xff0c;是 linux ebpf 中的一个功能。ebpf 在内核中预留了一些插入点&#xff0c;用户可以在这些插入点插入自己的处理逻辑&#xff0c;当数据路过插入点时可以做一些预期的处理&#xff0c;具体实现方式如下&#xff1a; ① 用户编写数据处理…

@SpringBootApplication

目录 1. SpringBootApplication注解简介 2. 使用SpringBootApplication注解 3. 自定义SpringBootApplication注解 在Spring Boot中&#xff0c;SpringBootApplication是一个非常重要的注解&#xff0c;它用于开启自动配置&#xff0c;简化了我们的开发工作。本文将详细介绍这…

PCIe(二) —— 配置空间

在上一篇中,我们简单的介绍了PCIe的总体架构,设备树和主要组成部分,并且了解了如何通过lspci命令和Windows下的设备管理器来查看PCIe的系统结构。这一篇,我们来更加深入的看看PCIe中的设备相关的信息,如配置空间,来帮助我们了解PCIe和这些命令的工作原理。 1. It is all …

FLStudio20.8编曲制作软件中文版下载及功能全面介绍

一、主要功能 FL Studio 20.8&#xff0c;作为一款深受音乐制作人和作曲家喜爱的软件&#xff0c;具备多种核心功能&#xff0c;满足从创作到完成的整个音乐制作流程。 音频录制与编辑&#xff1a;用户可以轻松录制外部音频&#xff0c;如乐器演奏、人声等&#xff0c;并在软…

Java设计模式 | 七大原则之合成复用原则

基本介绍 合成复用原则&#xff08;Composite Reuse Principle&#xff09;尽量使用合成/聚合的方式&#xff0c;而不是使用继承 设计原则核心思想总结 找出应用中可能需要变化之处&#xff0c;把他们独立出来&#xff0c;不要和那些不需要变化的代码混在一起针对接口编程&…