for循环的基本结构如下
初始化:这部分代码只执行一次,通常在循环开始前设置循环控制变量的初始值。
条件:这是循环继续执行的条件。每次循环开始前都会检查这个条件,如果为真(非零),则执行循环体;如果为假(零),则退出循环。
更新:每次循环体执行完毕后,都会执行这部分代码。通常用于更新循环控制变量。
示例代码
示例 1:打印从1到5的数字
在这个例子中,i是循环控制变量,初始化为1。条件是i <= 5,这意味着只要i小于或等于5,循环就会继续。每次循环结束后,i都会增加1(i++是i = i + 1的简写)。当i超过5时,条件不再满足,循环结束。
示例 2:反向打印从5到1的数字
在这个例子中,循环控制变量i初始化为5。条件是i >= 1,意味着只要i大于或等于1,循环就会继续。每次循环结束后,i都会减少1(i--是i = i - 1的简写)。当i小于1时,条件不再满足,循环结束。
示例 3:使用for循环计算1到10的和
在这个例子中,我们初始化了一个变量sum用于存储和,然后使用for循环将1到10的每个数字加到sum上。循环结束后,sum的值就是1到10的和,我们将其打印出来。
for循环的变体
for循环还有一种常见的变体,称为C++11范围的for循环(也称为基于范围的for循环),它允许你更简洁地遍历容器(如数组、向量等)的元素。
示例 4:使用基于范围的for循环打印数组元素
在这个例子中,我们使用了基于范围的for循环来遍历一个包含整数的std::array容器,并打印每个元素。const auto& num : numbers语法会自动为数组中的每个元素提供迭代,而无需显式地管理索引。
总之,for循环是C++编程中非常基础和重要的控制结构,通过理解其工作原理和不同的使用方式,你可以更加高效地编写出清晰、易读的代码。