C++ For循环初始化

C++ For循环初始化,c++,C++,我有一个简单的问题。我正在做一个作业,但我没有学习太多,所以我有一个问题 c1=6; for (i=0; i<7 ; i++) { for (x=0, x<c1 ,x++) { cout<<"*"; } x=0; c1--; } c1=6; for (i=0; i<7 ; i++) { for (x=0, x<c1 ,x++)

我有一个简单的问题。我正在做一个作业,但我没有学习太多,所以我有一个问题

c1=6;
for (i=0; i<7 ; i++)
    {
    for (x=0, x<c1 ,x++)
        {
        cout<<"*";
        }
    x=0;
    c1--;
    }


c1=6;
    for (i=0; i<7 ; i++)
        {
        for (x=0, x<c1 ,x++)
            {
            cout<<"*";
            }
        c1--;
        } 
c1=6;

for(i=0;i否,您不需要在代码中重新初始化x=0。这就是for循环中的x=0的作用。for循环会自动将x初始化为启动时设置的值。

让我们用一个简单的
for
循环,就像您的循环:

for (i=0; i<7; i++)
{
    // statements...
}

用于(i=0;i语句放在for循环之前初始化之后。它们放在for循环的主体内。

是的,您确实需要for循环中的x。x在for循环中初始化。for循环语句由三部分组成,变量初始化、条件和更新变量。如果没有它,您将得到一个错误

for (var initialization; condition; var update)
{
    //code..... 
}
while循环和for循环的区别在于while循环在while循环之前初始化变量,并在循环中更新变量

x = 0
while (x < 5)
{
    x++
}
x=0
而(x<5)
{
x++
}
作为for循环,它全部包含在for语句中

for (int x = 0; x < 5; x++)
{
    //code...
}
for(int x=0;x<5;x++)
{
//代码。。。
}
因此,在第二个for循环中,for语句中的x已经被初始化为0

for (int x = 0; x < 5; x++)
{
    //code...
}

还有,如果for循环中没有
x=0
,没有人会神奇地为你设置它。这段代码编译吗?@EdHeal我猜**是为了强调而不是代码的一部分。
不是
!你一直在误读一些东西。你应该发布你的整个代码编码并解释您试图实现的目标这些逗号应该是分号吗?