C++语言中for语句循环和作用类型

简介: C++语言中for语句循环和作用类型

在C++语言中,for 循环是一种基本的控制结构,用于重复执行一组语句固定的次数或者迭代一个序列的元素。for 循环有三种类型:传统 for 循环、范围 for 循环(C++11 起支持)和计数 for 循环。

传统 for 循环

传统 for 循环由三部分组成:初始化表达式、条件表达式和迭代表达式。它的一般形式如下:

image.png

初始化表达式:在循环开始前执行,通常用于初始化一个或多个循环控制变量。

条件表达式:在每次循环迭代前评估,如果为真,则执行循环体。

迭代表达式:在循环体执行后执行,通常用于更新循环控制变量。

例如,以下代码片段用传统 for 循环打印从1到10的数字:

image.png

范围 for 循环

范围 for 循环简化了传统 for 循环,特别是当迭代一个序列(如数组或容器的元素)时。它的形式如下:

image.png

这里的“类型 变量名”会依次取序列中的每个元素的类型和值。

例如,以下代码片段用范围 for 循环打印一个整数数组的所有元素:

image.png

计数 for 循环

计数 for 循环是传统 for 循环的一种特殊形式,其中迭代表达式就是递增(或递减)循环控制变量。它通常用于已知需要执行固定次数迭代的情况。

image.png 上述循环会执行5次迭代,因为循环控制变量 i 从0开始,到4结束。

在C++中使用 for 循环时,需要注意以下几点:

确保条件表达式最终会变为 false,否则可能会导致无限循环。

如果循环体内包含可能修改循环控制变量的代码,需要格外小心,避免产生未预期的循环行为。

在编写循环时,应尽量考虑循环的效率,避免不必要的计算或操作。

for 循环在C++编程中应用极其广泛,无论是处理数组、容器,还是执行重复的任务,都是非常重要的工具。正确理解和使用 for 循环,能够有效提高程序的执行效率和代码的可读性。

以下为完整的for循环

image.png

 

相关文章
|
5天前
|
安全 编译器 程序员
【C++入门到精通】C++类型的转换 | static_cast | reinterpret_cast | const_cast | dynamic_cast [ C++入门 ]
【C++入门到精通】C++类型的转换 | static_cast | reinterpret_cast | const_cast | dynamic_cast [ C++入门 ]
13 0
|
11天前
|
C++
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
|
13天前
|
Linux 程序员 图形学
C++语言在现代软件开发中的应用与实践
C++语言在现代软件开发中的应用与实践
20 2
|
13天前
|
安全 编译器 程序员
【C++入门】内联函数、auto与基于范围的for循环
【C++入门】内联函数、auto与基于范围的for循环
|
13天前
|
存储 程序员 C语言
深入理解C++:从语言特性到实践应用
深入理解C++:从语言特性到实践应用
23 3
|
13天前
|
存储 算法 安全
C++语言深度探索:从基础到实践
C++语言深度探索:从基础到实践
13 2
|
13天前
|
C++ Python
C++教学——从入门到精通 10.循环
学习编程建议先Python后C++,以避免C++思维影响。课程涵盖for、while和do while循环。for循环示例:`for(int i=0;i<n;i++)`,用于计算114514天后的金币总数(1145140个)。死循环通过`for(int i=0;;i++)`实现,用`break`退出。while循环格式`while(条件)`,同样可解决金币问题。do while循环特点是先执行后判断,结构为`do{...}while(条件)`。
22 2
|
19天前
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
7 0
|
25天前
|
机器学习/深度学习 人工智能 大数据
开发语言漫谈-C++
C++最初的名字为“带类的C”
|
5天前
|
设计模式 安全 算法
【C++入门到精通】特殊类的设计 | 单例模式 [ C++入门 ]
【C++入门到精通】特殊类的设计 | 单例模式 [ C++入门 ]
16 0