Loops 存在简单for循环程序的问题。类似的代码产生了完全不同的结果

Loops 存在简单for循环程序的问题。类似的代码产生了完全不同的结果,loops,for-loop,factorial,Loops,For Loop,Factorial,我是一个初学者程序员。我刚开始学习C++。我目前正试图找到一个项目,它将帮助我练习不同类型的循环和命令语句。在我最近的项目中,使用for循环创建一个程序来查找给定数字的阶乘,我遇到了一些问题,这可能是由于代码差异造成的。你们能帮我找出每段代码的不同之处,以及为什么每个程序的输出都不同吗? 这是我自己写的代码: #include <iostream> using namespace std; int main (){ int i,B; // B=1; for

我是一个初学者程序员。我刚开始学习C++。我目前正试图找到一个项目,它将帮助我练习不同类型的循环和命令语句。在我最近的项目中,使用for循环创建一个程序来查找给定数字的阶乘,我遇到了一些问题,这可能是由于代码差异造成的。你们能帮我找出每段代码的不同之处,以及为什么每个程序的输出都不同吗? 这是我自己写的代码:

    #include <iostream>
using namespace std;
int main (){
    int i,B;
// B=1;

    for (i=0; i < 10; i++);
    {
    //B*=i;                

    cout << i;
    //cout << B << endl;
}
}
#包括
使用名称空间std;
int main(){
int i,B;
//B=1;
对于(i=0;i<10;i++);
{
//B*=i;

不同之处在于您在
for
行末尾添加的分号。该分号将for循环与后续行分开。谢谢,这让我困惑了好几分钟。一个放错位置的分号会对您的程序产生多大的影响,这真是令人惊讶。
#include <iostream>
using namespace std;
int main(){
    int a;
    for (int a=1; a <=10;a++)
    {
    cout << a << endl ;
    }
}