c++for结构循环超详细讲解

简介: c++for结构循环超详细讲解

for循环的基本结构如下

image.png

初始化:这部分代码只执行一次,通常在循环开始前设置循环控制变量的初始值。

条件:这是循环继续执行的条件。每次循环开始前都会检查这个条件,如果为真(非零),则执行循环体;如果为假(零),则退出循环。

更新:每次循环体执行完毕后,都会执行这部分代码。通常用于更新循环控制变量。

示例代码

示例 1:打印从1到5的数字

image.png

在这个例子中,i是循环控制变量,初始化为1。条件是i <= 5,这意味着只要i小于或等于5,循环就会继续。每次循环结束后,i都会增加1(i++是i = i + 1的简写)。当i超过5时,条件不再满足,循环结束。

 

示例 2:反向打印从5到1的数字

image.png

在这个例子中,循环控制变量i初始化为5。条件是i >= 1,意味着只要i大于或等于1,循环就会继续。每次循环结束后,i都会减少1(i--是i = i - 1的简写)。当i小于1时,条件不再满足,循环结束。

 

示例 3:使用for循环计算1到10的和

 


image.png


在这个例子中,我们初始化了一个变量sum用于存储和,然后使用for循环将1到10的每个数字加到sum上。循环结束后,sum的值就是1到10的和,我们将其打印出来。

 

for循环的变体

for循环还有一种常见的变体,称为C++11范围的for循环(也称为基于范围的for循环),它允许你更简洁地遍历容器(如数组、向量等)的元素。

 

示例 4:使用基于范围的for循环打印数组元素

 

在这个例子中,我们使用了基于范围的for循环来遍历一个包含整数的std::array容器,并打印每个元素。const auto& num : numbers语法会自动为数组中的每个元素提供迭代,而无需显式地管理索引。

 

总之,for循环是C++编程中非常基础和重要的控制结构,通过理解其工作原理和不同的使用方式,你可以更加高效地编写出清晰、易读的代码。

目录
相关文章
|
2月前
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
45 2
|
3月前
|
C++ 容器
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——AVL树
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——AVL树
32 5
|
3月前
|
C++
c++学习笔记03 程序流程结构
C++学习笔记,主要介绍了程序流程结构,包括顺序结构、选择结构和循环结构。选择结构中详细解释了if语句、三目运算符和switch语句的用法和注意事项。循环结构部分则涵盖了while循环、do-while循环和for循环的语法和使用技巧。此外,还介绍了跳转语句,包括break、continue和goto语句的用途和用法。
35 0
|
3月前
|
关系型数据库 C++ 容器
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——红黑树
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——红黑树
35 0
|
4月前
|
存储 安全 编译器
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
|
5月前
|
算法 程序员 编译器
C++的四类循环分享
C++的四类循环:Entry or Exit controlled, Ranged-based or For_each
|
5月前
|
C++
C++一分钟之-循环结构:for与while循环
【6月更文挑战第18天】在C++中,`for`循环适合已知迭代次数,如数组遍历;`while`循环适用于条件驱动的未知次数循环。`for`以其初始化、条件和递增三部分结构简洁处理重复任务,而`while`则在需要先检查条件时更为灵活。常见错误包括无限循环和逻辑错误,解决办法是确保条件更新和正确判断。了解两者应用场景及陷阱,能提升代码效率和可读性。
65 6
|
5月前
|
C语言 C++ 容器
c++primer plus 6 读书笔记 第五章 循环和关系表达式
c++primer plus 6 读书笔记 第五章 循环和关系表达式
|
5月前
|
存储 测试技术 C++
C++中的结构
C++中的结构
25 2
|
5月前
|
算法 C++
C++中的结构应用:Josephus问题
C++中的结构应用:Josephus问题
45 1