首页 > 解决方案 > 代码中的 for 循环是如何工作的?

问题描述

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

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

标签: c++loops

解决方案


这可能是其他一些已经接受的答案的副本。尽管如此,这就是答案。

for循环的工作方式如下

for(init; condition; stuff)

这些都是可选的。在您的情况下, init 被忽略了,n是条件,这意味着只要为n真(即,只要n不为零),并且东西(在每个循环周期结束时发生的事情)除以您的 n到 10 点。

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


推荐阅读