循环的C++实例

C++ For循环 实例
2021-01-26 15:02:41
54 0 0

什么是For循环?

这是一个重复控制结构,它帮助我们在一段固定的时间内迭代C++代码的一部分。如果测试表达式为true,则for循环将运行。当测试表达式变为false时,循环立即终止执行。这意味着在每次迭代中执行循环体之前,必须对条件进行评估。如果求值返回true,则执行循环体。如果求值返回false,则终止循环体的执行。

for循环是如何工作的?

for循环的工作原理如下:

 

流程图说明:


  1. C ++语言编译器从评估初始化开始。仅在执行开始时执行一次。

  2. 测试表达式被评估/执行。

  3. 如果测试表达式为true,则执行循环主体并更新测试表达式。如果expression变为false,则for循环终止。

  4. 在执行测试表达式后,执行增量以增加循环控制变量的值。

  5. 再次评估测试表达式,然后继续处理直到表达式变为假。

  6. 如果过表达为假,则跳过循环主体语句。

注意:每次迭代后都会更新测试表达式。这意味着在每次迭代中将执行不同的循环控制变量值。

何时使用for循环?

在下列情况下应使用for循环:

  • 迭代次数是固定的。

  • 您知道迭代的确切次数。

for循环的语法

下面是for循环的语法:

    for ( initialization;condition;increment ) {
      statement(s);
    }

    以下是对上述参数的说明:

    • 初始化:此部分首先执行,而且只执行一次。在这里,声明并初始化循环控制变量。循环控制变量可以不止一个,每次迭代后它们的值都会改变。但是,它们的值必须在迭代运行之前进行评估。

    • 条件:接下来执行此部分。对于要执行的循环体,此条件必须为true。如果条件为false,则执行将跳转到循环体之后的语句。如果条件在第一次求值时为false,则永远不会执行循环体。

    • 增量:执行循环体后,控制跳到增量。你可以省去这部分,改用分号。

    • 再次评估条件。如果为真,则执行循环体,并继续执行。当条件变为false时,循环立即终止。

    例1

    #includeusing namespace std;
    int main() {
    for (int x=0; x<5; x=x+1) {
    cout << "X is: " << x << endl;
    }
    return 0;
    }

    输出:

     

    以下是代码截图:

     

    代码说明:

  • 在我们的代码中包含iostream头文件。它将允许我们读取和写入控制台。

  • 包括std名称空间,以便在不调用它的情况下使用它的类和函数。

  • 调用main()函数,其中应添加程序逻辑。{标记main()函数主体的开始。

  • 创建for循环。初始化创建一个整数变量x并为其赋值0。条件规定x的值必须小于5。每次迭代后,增量将x的值增加1。{标记for循环主体的开始。

  • 将变量x的值与控制台上的其他文本一起打印。Endl是一个C++的词条,意思是结束行。光标将在下一次迭代的下一行中打印。

  • 循环体结束。

  • 如果程序运行正常,main()函数应该返回一个值。

  • main()函数主体的结尾。

  • 例2

    #includeusing namespace std;
    int main()
    {
    int x, num, factorial = 1;
    cout << "Type positive number: ";
    cin >> num;
    for (x = 1; x <= num; ++x) {
    factorial *= x;   // factorial = factorial * x;
    }
    cout << "Factorial of " << num << " = " << factorial;
    return 0;
    }

    输出:

     

    以下是代码截图:

     

    代码说明:

  • 在我们的代码中包含iostream头文件。它将允许我们读取和写入控制台。

  • 包括std名称空间,以便在不调用它的情况下使用它的类和函数。

  • 调用main()函数,其中应添加程序逻辑。

  • 标记main()函数主体的开始。

  • 声明整数变量x、num和阶乘。变量阶乘的值已指定为1。

  • 在控制台上打印一些文本。

  • 提示用户输入变量num的值。

  • 创建for循环。初始化创建一个整数变量x并为其赋值1。条件规定x的值必须小于或等于变量num的值。每次迭代后,增量将x的值增加1。{标记for循环主体的开始。

  • 使用公式factorial=factorial*x计算factorial的值。

  • 循环体结束。

  • 在控制台上与其他文本一起打印变量num和factorial的值。

  • 如果程序运行正常,main()函数应该返回一个值。

  • main()函数主体的结尾。

  • 摘要

  • for循环迭代一段C++代码,固定次数。

  • 只要测试条件为真,for循环就会运行。for循环的初始化部分用于声明和初始化任何循环控制变量。

  • for循环的条件部分必须为true,才能执行循环体。

  • for循环的增量部分可以替换为分号。

作者介绍

用微信扫一扫

收藏