c++ - 控制语句错误的风格

标签 c++ coding-style

他们中的任何一个都被认为是糟糕的编程风格吗?

编辑:下面的代码,只需将 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/

相关文章:

coding-style - Gradle build.gradle 代码风格

scala - Scala 中最优雅的重复循环

c++ - gcc是否在带/不带大括号的单行中发出不同的输出

C++ - 可变参数函数和 cout

c++ - 从 C++ 访问 QML 的 LayoutMirroring 附加属性

c++ - 如何编写图形程序

c++ - Qt C++ 如何在文本编辑的开头获取光标?

c++ - 强制返回的 const 值 move 而不是复制

unit-testing - 用用户故事命名测试类是一件坏事吗?

coding-style - 与不遵循团队定义标准的队友合作的想法?