我有一个简单的问题。我正在做一项任务,但我还没有研究过循环,所以我有一个问题
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循环中需要它)
答案 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循环体内。