📅  最后修改于: 2023-12-03 14:59:51.656000             🧑  作者: Mango
迭代是在编程中经常使用的一种技术,可以重复执行一段代码,实现对数据集合的遍历和操作。C++提供了多种迭代方式,每种方式都适用于不同的场景。本文将介绍C++中常用的迭代技术,包括for循环、while循环和C++11新增的范围循环。
for循环是C++中最常用的迭代方式之一,用于对一个代码块进行固定次数的重复执行。
for (初始化语句; 条件表达式; 更新语句) {
// 循环体代码
}
其中,初始化语句在循环开始前执行一次,条件表达式在每次循环开始前进行判断,如果为真则执行循环体代码,更新语句在每次循环结束后执行。下面是一个示例:
for (int i = 0; i < 10; i++) {
// 打印数字 0 到 9
cout << i << " ";
}
上述代码将输出:0 1 2 3 4 5 6 7 8 9
。
while循环用于在满足某个条件时重复执行一个代码块,条件表达式在每次循环开始前进行判断。
while (条件表达式) {
// 循环体代码
}
下面是一个示例,使用while循环计算数字之和,直到和大于100:
int sum = 0;
int i = 1;
while (sum <= 100) {
sum += i;
i++;
}
在上述代码中,循环会一直执行,直到sum的值大于100。可以通过输出sum的值查看最终结果。
C++11引入了范围循环(range-based loop),也称为foreach循环,它可以更方便地遍历集合中的每个元素。
for (元素类型 变量 : 集合) {
// 循环体代码
}
下面是一个示例,使用范围循环遍历一个整数数组并打印每个元素:
int arr[] = {1, 2, 3, 4, 5};
for (int num : arr) {
cout << num << " ";
}
上述代码将输出:1 2 3 4 5
。
范围循环遍历集合时,变量会依次绑定集合中的每个元素,方便进行操作。
以上就是C++中常用的迭代技术介绍,包括for循环、while循环和范围循环。根据不同的需求和场景,选择合适的迭代方式可以提高代码的可读性和效率。