C++中for的四种用法
在C++中,for循环是一种常用的循环结构,它可以用于遍历数组、容器等数据结构,也可以用于执行一定次数的循环。本攻略将介绍C++中for循环的四种用法,包括基本用法、范围for循环、倒序for循环和无限循环。
基本用法
for循环的基本用法如下:
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体
}
其中,初始化表达式用于初始化循环变量,条件表达式用于判断循环是否继续执行,更新表达式用于更新循环变量的值。以下是一个基本用法的示例:
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 5; i++) {
cout << i << endl;
}
return 0;
}
输出结果为:
0
1
2
3
4
范围for循环
范围for循环是C++11中新增的一种循环结构,它可以用于遍历数组、容器等数据结构。范围for循环的语法如下:
for (auto& x : 容器) {
// 循环体
}
其中,auto& x表示容器中的元素,容器可以是数组、vector、list等STL容器。以下是一个范围for循环的示例:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v = {1, 2, 3, 4, 5};
for (auto& x : v) {
cout << x << endl;
}
return 0;
}
输出结果为:
1
2
3
4
5
倒序for循环
倒序for循环是一种特殊的循环结构,它可以用于倒序遍历数组、容器等数据结构。倒序for循环的语法如下:
for (int i = n - 1; i >= 0; i--) {
// 循环体
}
其中,n表示数组或容器的长度。以下是一个倒序for循环的示例:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v = {1, 2, 3, 4, 5};
for (int i = v.size() - 1; i >= 0; i--) {
cout << v[i] << endl;
}
return 0;
}
输出结果为:
5
4
3
2
1
无限循环
无限循环是一种特殊的循环结构,它可以用于执行无限次的循环。无限循环的语法如下:
for (;;) {
// 循环体
}
其中,两个分号之间没有任何表达式。以下是一个无限循环的示例:
#include <iostream>
using namespace std;
int main() {
for (;;) {
cout << "Hello, world!" << endl;
}
return 0;
}
该程序将不断输出"Hello, world!",直到手动停止程序。
示例说明
以下是两个关于for循环的示例。
示例一
在这个示例中,我们将使用for循环和范围for循环来遍历一个数组。
#include <iostream>
using namespace std;
int main() {
int a[] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
cout << a[i] << endl;
}
for (auto& x : a) {
cout << x << endl;
}
return 0;
}
输出结果为:
1
2
3
4
5
1
2
3
4
5
示例二
在这个示例中,我们将使用倒序for循环和无限循环来实现一个倒计时程序。
#include <iostream>
#include <chrono>
#include <thread>
using namespace std;
int main() {
for (int i = 10; i >= 0; i--) {
cout << i << endl;
this_thread::sleep_for(chrono::seconds(1)); // 程序暂停1秒
}
for (;;) {
cout << "Boom!" << endl;
this_thread::sleep_for(chrono::seconds(1)); // 程序暂停1秒
}
return 0;
}
该程序将输出从10到0的倒计时,然后输出"Boom!",并不断重复该过程。
注意事项
在使用for循环时需要注意以下点:
- 在使用基本for循环时,需要注意循环变量的初始化、条件和更新表达式
- 在使用范围for循环时,需要注意容器的类型和元素的类型
- 在使用倒序for循环时,需要注意数组或容器的长度
- 在使用无限循环时,需要手动停止程序
结论
C++中的for循环有四种用法,包括基本用法、范围for循环、倒序for循环和无限循环。在使用for循环时需要注意循环变量的初始化、条件和更新表达式、容器的类型和元素的类型、数组或容器的长度等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c++中for的四种用法 - Python技术站