目录
在 C++ 中,循环是一种重要的控制结构,用于重复执行一段代码,直到满足特定条件为止。C++ 支持多种循环结构,包括 for
循环、while
循环、do...while
循环以及范围 for
循环(从 C++11 开始引入)。下面详细介绍这些循环结构及其用法:
1. for
循环
for
循环是最常用的循环结构之一,用于在已知次数的情况下重复执行一段代码。for
循环包含三个部分:初始化、条件判断和迭代。
语法:
cpp
深色版本
for (初始化; 条件判断; 迭代) {
// 循环体
}
示例:
cpp
深色版本
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 5; ++i) {
cout << "Count: " << i << endl;
}
return 0;
}
2. while
循环
while
循环用于在未知次数的情况下重复执行一段代码,只要条件为真就会一直执行。
语法:
cpp
深色版本
while (条件判断) {
// 循环体
}
示例:
cpp
深色版本
#include <iostream>
using namespace std;
int main() {
int i = 0;
while (i < 5) {
cout << "Count: " << i << endl;
++i;
}
return 0;
}
3. do...while
循环
do...while
循环与 while
循环类似,但不同之处在于它先执行循环体至少一次,然后再检查条件。
语法:
cpp
深色版本
do {
// 循环体
} while (条件判断);
示例:
cpp
深色版本
#include <iostream>
using namespace std;
int main() {
int i = 0;
do {
cout << "Count: " << i << endl;
++i;
} while (i < 5);
return 0;
}
4. 范围 for
循环(范围 for
)
从 C++11 开始,范围 for
循环提供了一种简洁的方式来遍历容器(如数组、向量等)中的元素。
语法:
cpp
深色版本
for (自动类型 推断变量 : 容器) {
// 循环体
}
示例:
cpp
深色版本
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
cout << "Number: " << num << endl;
}
return 0;
}
循环的控制语句
除了基本的循环结构外,C++ 还提供了几种用于控制循环流程的语句:
1. break
语句
break
语句用于立即跳出当前循环。
示例:
cpp
深色版本
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 10; ++i) {
if (i == 5) {
break;
}
cout << "Count: " << i << endl;
}
return 0;
}
2. continue
语句
continue
语句用于跳过当前循环体中的剩余部分,并继续下一次循环。
示例:
cpp
深色版本
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 10; ++i) {
if (i % 2 == 0) {
continue;
}
cout << "Odd number: " << i << endl;
}
return 0;
}
3. goto
语句
虽然不推荐使用 goto
语句,但它可以用来跳出多层循环或用于其他特定的情况。
示例:
cpp
深色版本
#include <iostream>
using namespace std;
int main() {
outerLoop:
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
if (i == 1 && j == 1) {
goto outerLoop;
}
cout << "i: " << i << ", j: " << j << endl;
}
}
return 0;
}
循环的嵌套
循环可以相互嵌套,即在一个循环体内包含另一个循环。这对于处理二维或多维数据非常有用。
示例:
cpp
深色版本
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
cout << "i: " << i << ", j: " << j << endl;
}
}
return 0;
}
总结
循环是 C++ 中重要的控制结构,用于重复执行一段代码。通过合理使用 for
循环、while
循环、do...while
循环以及范围 for
循环,你可以有效地处理各种需要重复执行的任务。此外,循环控制语句(如 break
、continue
)和循环嵌套也是编写复杂程序的重要手段。随着编程经验的积累,你将更加熟练地运用这些循环结构来优化你的代码。