以下是关于“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循环时需要注意数组或容器的大小、循环次数和语法的正确性。