C++ For 循环与示例
什么是 For 循环?
这是一个重复控制结构,可以帮助我们迭代一段 C++ 代码固定次数。如果测试表达式为真,则运行 for 循环。循环立即终止执行,测试表达式变为假。这意味着在每次迭代中执行循环体之前,必须评估条件。如果评估返回 true,则执行循环体。如果评估返回 false,则终止循环体的执行。
在本 C++ 教程中,您将学习:
- 什么是 For 循环?
- for 循环如何工作?
- 何时使用 for 循环?
- for循环的语法
- 示例 1
- 示例 2
for 循环是如何工作的?
for 循环的工作原理如下:
流程图说明:
- C++ 语言编译器从评估初始化开始。这仅在执行开始时执行一次。
- 评估/执行测试表达式。
- 如果测试表达式为真,则执行循环体并更新测试表达式。如果表达式为假,则 for 循环终止。
- 执行完测试表达式后,执行自增以增加循环控制变量的值。
- 再次计算测试表达式,并继续该过程,直到表达式变为 false。
- 如果 exorsion 为 false,则跳过循环体语句。
注意 :每次迭代后都会更新测试表达式。这意味着在每次迭代中执行循环控制变量的不同值。
什么时候使用 for 循环?
在以下情况下应使用 for 循环:
- 您有固定的迭代次数。
- 您知道确切的迭代次数。
for 循环的语法
下面是 for 循环的语法:
for ( initialization;condition;increment ) { statement(s); }
下面是对上述参数的解释:
- 初始化: 这部分首先执行,并且只执行一次。在这里,您声明和初始化循环控制变量。循环控制变量可以不止一个,每次迭代后它们的值都会改变。但是,必须在迭代运行之前评估它们的值。
- 条件: 接下来执行这部分。对于要执行的循环体,此条件必须为真。如果条件为假,执行将立即跳转到循环体之后的语句。如果第一次评估条件为假,则永远不会执行循环体。
- 增量: 一旦执行了循环体,控制就跳转到增量。您可以省略这部分并使用分号代替。
- 再次评估条件。如果为真,则执行循环体,然后继续。当条件变为假时,循环立即终止。
示例 1
#include <iostream> using 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
#include <iostream> using 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 计算阶乘的值。
- 循环体结束。
- 在控制台上打印变量 num 和 factorial 的值以及其他文本。
- 如果程序运行良好,main() 函数应该返回一个值。
- main() 函数主体的结尾。
总结
- for 循环以固定次数迭代一段 C++ 代码。
- 只要测试条件为真,for 循环就会运行。
- for循环的初始化部分用于声明和初始化任何循环控制变量。
- for循环的条件部分必须为真才能执行循环体。
- for循环的增量部分可以用分号代替。
C语言