发布于:2021-01-26 15:02:41
0
363
0
什么是For循环?
这是一个重复控制结构,它帮助我们在一段固定的时间内迭代C++代码的一部分。如果测试表达式为true,则for循环将运行。当测试表达式变为false时,循环立即终止执行。这意味着在每次迭代中执行循环体之前,必须对条件进行评估。如果求值返回true,则执行循环体。如果求值返回false,则终止循环体的执行。
for循环是如何工作的?
for循环的工作原理如下:
流程图说明:
C ++语言编译器从评估初始化开始。仅在执行开始时执行一次。
测试表达式被评估/执行。
如果测试表达式为true,则执行循环主体并更新测试表达式。如果expression变为false,则for循环终止。
在执行测试表达式后,执行增量以增加循环控制变量的值。
再次评估测试表达式,然后继续处理直到表达式变为假。
如果过表达为假,则跳过循环主体语句。
注意:每次迭代后都会更新测试表达式。这意味着在每次迭代中将执行不同的循环控制变量值。
何时使用for循环?
在下列情况下应使用for循环:
迭代次数是固定的。
您知道迭代的确切次数。
for循环的语法
下面是for循环的语法:
for ( initialization;condition;increment ) {
statement(s);
}
以下是对上述参数的说明:
初始化:此部分首先执行,而且只执行一次。在这里,声明并初始化循环控制变量。循环控制变量可以不止一个,每次迭代后它们的值都会改变。但是,它们的值必须在迭代运行之前进行评估。
条件:接下来执行此部分。对于要执行的循环体,此条件必须为true。如果条件为false,则执行将跳转到循环体之后的语句。如果条件在第一次求值时为false,则永远不会执行循环体。
增量:执行循环体后,控制跳到增量。你可以省去这部分,改用分号。
再次评估条件。如果为真,则执行循环体,并继续执行。当条件变为false时,循环立即终止。
#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()函数主体的结尾。
#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循环的增量部分可以替换为分号。
作者介绍