他们两个都被认为是不好的编程风格吗?

编辑:下面的代码,只需将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 = 44for语句中移出。但是否则,其他任何事情都不会改变。

关于c++ - 控制语句不良样式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51228099/

10-10 23:23