for循环如何在代码中工作?

时间:2018-05-28 13:55:01

标签: c++ loops

 int n = 123456; vector<int> v;
 for(; n; n/=10)
   v.push_back( n%10 );

循环似乎没有控制变量。如果它有一个善解释它是如何工作的。谢谢:))

1 个答案:

答案 0 :(得分:2)

这可能与其他已经接受的答案重复。不过,这就是答案。

for-loops的工作如下

for(init; condition; stuff)

这些都是可选的。在你的情况下,init被排除在外,n是条件,这意味着只要n为真(即只要n不为零)和东西(在每个循环周期结束时发生的事情)将你的n除以10。

最后一件事,请在下次使用C ++ - 参考或搜索引擎。一个类似的问题已被问过一千次:)