c++中for的四种用法

  • Post category:other

以下是关于“C++中for的四种用法”的完整攻略,包括定义、四种用法、示例说明和注意事项。

定义

for是C++中的一个循环语句,用于重复执行一段代码。for循环通常用于遍历数组或容器,也可以用于执行一定次数的操作。以下是for循环的一般形式:

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

四种用法

用法一:遍历数组

for循环可以用于遍历数组,以下是一个遍历数组的示例:

int a[] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
    cout << a[i] << " ";
}

输出结果为:

1 2 3 4 5

用法二:遍历容器

for循环也可以用于遍历容器,以下是一个遍历vector容器的示例:

vector<int> v = {1, 2, 3, 4, 5};
for (int i = 0; i < v.size(); i++) {
    cout << v[i] << " ";
}

输出结果为:

1 2 3 4 5

用法三:执行一定次数的操作

for循环也可以用于执行一定次数的操作,以下是一个执行10次的示例:

for (int i = 0; i < 10; i++) {
    cout << "Hello, world!" << endl;
}

输出结果为:

Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!

用法四:遍历容器(C++11)

C++11引入了一种新的for循环语法,可以更方便地遍历容器。以下是一个使用新的for循环语法遍历vector容器的示例:

vector<int> v = {1, 2, 3, 4, 5};
for (int i : v) {
    cout << i << " ";
}

输出结果为:

1 2 3 4 5

示例说明

以下是两个关于C++中for循环的示例。

示例一

在这个示例中,我们将使用for循环遍历一个数组,并计算数组中所有元素的和。

#include <iostream>
using namespace std;

int main() {
    int a[] = {1, 2, 3, 4, 5};
    int sum = 0;
    for (int i = 0; i < 5; i++) {
        sum += a[i];
    }
    cout << "sum = " << sum << endl;
    return 0;
}

输出结果为:

sum = 15

示例二

在这个示例中,我们将使用新的for循环语法遍历一个vector容器,并计算容器中所有元素的平均值。

#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<int> v = {1, 2, 3, 4, 5};
    int sum = 0;
    for (int i : v) {
        sum += i;
    }
    double avg = (double)sum / v.size();
    cout << "avg = " << avg << endl;
    return 0;
}

输出结果为:

avg = 3

注意事项

在使用for循环时需要注意以下点:

  • 在遍历数组或容器时,需要注意数组或容器的大小。
  • 在执行一定次数的操作时,需要注意循环次数。
  • 在使用新的for循环语法时,需要注意语法的正确性。

结论

for循环是C++中的一个重要循环语句,可以用于遍历数组或容器,也可以用于执行一定次数的操作。在使用for循环时需要注意数组或容器的大小、循环次数和语法的正确性。