用于循环初始化

时间:2015-11-08 16:09:45

标签: 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++)
            {
            cout<<"*";
            }
        c1--;
        } 

这两个都是不同的代码,有x = 0其他不... for循环是否在每次启动之前自动将x值初始化为0? 我需要这个x = 0 in for循环是或否? (P.s我研究了while循环,我们在while循环中需要它)

4 个答案:

答案 0 :(得分:3)

让我们采用一个简单的for循环,就像你拥有的那样:

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

它等同于以下代码:

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

这适用于所有 for循环。

所以回答你的问题:初始化是在for循环总是之前完成的。

答案 1 :(得分:2)

不,您不需要在代码中重新初始化x = 0。这就是你的for循环中x = 0的含义。 for循环自动将x初始化为您在启动时设置的值。

答案 2 :(得分:1)

是的,你的for循环中确实需要x。 x在for循环中初始化。 for循环语句由3部分组成,变量初始化;你的病情;并更新您的变量。你会得到一个错误。

for (var initialization; condition; var update)
{
    //code..... 
}

while循环和for循环之间的区别是在while循环之前初始化变量的while循环,并在循环内更新变量。

x = 0
while (x < 5)
{
    x++
}

for循环,它都包含在for语句中。

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

因此,在第二个for循环语句中,x已在for语句中初始化为0。

你的for循环也应该有x;不,

答案 3 :(得分:0)

在for循环之前初始化之后放置

语句。它们放在for循环体内。