C++ for 循环示例


2022年8月18日, Learn eTutorial
1922

for 循环多次执行一系列语句,并缩短管理循环变量的代码。这意味着,for 循环是一种重复控制结构,允许我们编写执行特定次数的循环。该循环允许我们在一行中执行 n 个步骤。

上一个教程中,我们学习了 C++ 中循环的基本概念。

C++ 中 for 循环的语法


for (initialization expr; test expr; update expr)
{    
     // body of the loop
     // statements we want to execute
}
 

例如


for(int i = 0; i < n; i++){

}
 

循环变量用于控制 for 循环。首先,为该循环变量赋值,然后确定它是否小于或大于计数器值。如果语句为 true,则执行循环体并继续更新表达式;否则,退出 for 循环。步骤重复进行,直到达到退出条件。

  • 初始化表达式:我们必须在此表达式中将循环计数器设置为某个值。例如,int i=1;
  • 测试表达式:我们必须在此表达式中测试条件。如果条件为 true,我们将执行循环体并继续更新表达式;否则,我们将退出 for 循环。例如,i<= 10;
  • 更新表达式:执行循环体后,此表达式将循环变量增加或减少某个值。例如 i++

for 循环的流程图

C++ : For Loop

C++ 程序示例演示 for 循环

示例 1:显示文本 5 次


#include <iostream>
using namespace std;

int main()
{
    for (int i = 1; i <= 10; i++)
    {
        cout << "Learn eTutorials\n";
    }

    return 0;
}

输出

Learn eTutorials
Learn eTutorials
Learn eTutorials
Learn eTutorials
Learn eTutorials

我们可以查看此程序的工作原理

迭代 变量 i <= 5 操作
第一次 i = 1 true 打印 Learn eTutorialsi 增加到 2
第二次 i = 2 true 打印 Learn eTutorialsi 增加到 3
第三次 i = 3 true 打印 Learn eTutorialsi 增加到 4
第四次 i = 4 true 打印 Learn eTutorialsi 增加到 5
第五次 i = 5 true 打印 Learn eTutorialsi 增加到 6
第六次 i = 6 false 循环终止

示例 2:打印从 1 到 5 的数字


#include <iostream>

using namespace std;

int main() {
        for (int i = 1; i <= 5; ++i) {
        cout << i << "\n";
    }
    return 0;
}

输出

1
2
3
4
5

在上面的示例中,我们打印从 1 到 5 的数字。为此,我们首先将变量 i 初始化为“1”,并在条件参数中检查条件 i <= 5,如果条件为真,则执行 for 循环块,执行后,将执行增量/减量参数,其中变量 i 的值递增,循环将继续,直到条件 i <= 10 变为假。

迭代 变量 i <= 5 操作
第一次 i = 1 true 打印 1i 增加到 2
第二次 i = 2 true 打印 2i 增加到 3
第三次 i = 3 true 打印 3i 增加到 4
第四次 i = 4 true 打印 4i 增加到 5
第五次 i = 5 true 打印 5i 增加到 6
第六次 i = 6 false 循环终止