Single Statement inside For Loop
Multiple Statements inside For Loop
No Statement inside For Loop
Semicolon at the end of For Loop
Multiple Initialization Statement inside For
Missing Initialization in For Loop
Missing Increment/Decrement Statement
Infinite For Loop
Condition with no Conditional Operator.
为什么 u--在 C 而不是 C # 中作为条件工作?因为 C 语言隐式地转换了很多东西,太多的东西,它可能会引起麻烦。对于一个数字,任何非零的东西都是真的,而零是假的。所以它将从 b.size ()-1倒数到0。在条件中包含副作用有点烦人,最好将其放在 for 循环的增量部分,尽管很多 C 代码都是这样做的。如果我要写的话,我会这样写:
for (u = b.size() - 1, v = b.back(); u>=0; --u)
{
b[u] = v;
v = p[v]
}