他们中的任何一个都被认为是糟糕的编程风格吗?
编辑:下面的代码,只需将 i 的 de 值添加到 pseudoRandom 变量中,以生成一个“随机”数...这只是为了清楚我的问题。
int pseudoRandom{};
int i{44};
while(i)
{
pseudoRandom += i;
i--; // decrement here
}
或者:
int pseudoRandom{};
int i{44};
while(i--) // or here
{
pseudoRandom += i;
}
谢谢!
最佳答案
您初始化一个控制循环的变量,在每次迭代中对其进行测试,并在每次迭代中都对其进行调整而不会失败。这些表示 for
循环,而不是 while
。
因此,我会说这不是惯用的 C++。正确的成语是:
for(int i = 44; i != 0; --i)
{
pseudoRandom += i;
}
如果在循环后需要 i
,可以将 int i = 44
移出 for
语句。但除此之外,其他任何内容都不应改变。
关于c++ - 控制语句错误的风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51228099/