📜  c++中的迭代(1)

📅  最后修改于: 2023-12-03 14:59:51.656000             🧑  作者: Mango

C++中的迭代

迭代是在编程中经常使用的一种技术,可以重复执行一段代码,实现对数据集合的遍历和操作。C++提供了多种迭代方式,每种方式都适用于不同的场景。本文将介绍C++中常用的迭代技术,包括for循环、while循环和C++11新增的范围循环。

1. for循环

for循环是C++中最常用的迭代方式之一,用于对一个代码块进行固定次数的重复执行。

for (初始化语句; 条件表达式; 更新语句) {
    // 循环体代码
}

其中,初始化语句在循环开始前执行一次,条件表达式在每次循环开始前进行判断,如果为真则执行循环体代码,更新语句在每次循环结束后执行。下面是一个示例:

for (int i = 0; i < 10; i++) {
    // 打印数字 0 到 9
    cout << i << " ";
}

上述代码将输出:0 1 2 3 4 5 6 7 8 9

2. while循环

while循环用于在满足某个条件时重复执行一个代码块,条件表达式在每次循环开始前进行判断。

while (条件表达式) {
    // 循环体代码
}

下面是一个示例,使用while循环计算数字之和,直到和大于100:

int sum = 0;
int i = 1;
while (sum <= 100) {
    sum += i;
    i++;
}

在上述代码中,循环会一直执行,直到sum的值大于100。可以通过输出sum的值查看最终结果。

3. 范围循环

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循环和范围循环。根据不同的需求和场景,选择合适的迭代方式可以提高代码的可读性和效率。