在 C++ 里,for
语句是常用的循环控制结构,能让你按照指定的条件多次执行代码块。C++ 有传统for
循环、范围for
循环两种for
循环形式。下面为你分别介绍并给出示例代码。
传统for
循环
传统for
循环的语法格式如下:
cpp
for (初始化表达式; 条件表达式; 迭代表达式) {
// 循环体,要执行的代码
}
这里的初始化表达式会在循环开始时执行一次;条件表达式在每次循环开始前进行判断,若为true
则执行循环体,若为false
则结束循环;迭代表达式在每次循环体执行完毕后执行。
下面是一个使用传统for
循环输出 1 到 10 的示例代码:
cpp
#include <iostream>
int main() {
for (int i = 1; i <= 10; i++) {
std::cout << i << std::endl;
}
return 0;
}
范围for
循环
范围for
循环主要用于遍历容器(像数组、std::vector
等)中的元素,语法格式如下:
cpp
for (声明 : 范围) {
// 循环体,要执行的代码
}
这里的声明是用来接收范围中每个元素的变量,范围可以是数组、容器等。
下面是一个使用范围for
循环遍历数组并输出元素的示例代码:
cpp
#include <iostream>
int main() {
int arr[] = {1, 2, 3, 4, 5};
for (int num : arr) {
std::cout << num << std::endl;
}
return 0;
}
以上两种for
循环各有适用场景,传统for
循环适合在已知循环次数的情况下使用,范围for
循环则更适合用于遍历容器中的元素。