c++ - 代码中的 for 循环是如何工作的?
问题描述
int n = 123456; vector<int> v;
for(; n; n/=10)
v.push_back( n%10 );
循环似乎没有控制变量。如果它有一个请解释它是如何工作的。谢谢:)
解决方案
这可能是其他一些已经接受的答案的副本。尽管如此,这就是答案。
for循环的工作方式如下
for(init; condition; stuff)
这些都是可选的。在您的情况下, init 被忽略了,n
是条件,这意味着只要为n
真(即,只要n
不为零),并且东西(在每个循环周期结束时发生的事情)除以您的 n到 10 点。
最后一件事,下次请使用 C++ 参考或搜索引擎。类似的问题已经被问过一千次了:)
推荐阅读
- c# - 当 NLog 配置为从代码记录时,它没有登录到数据库
- reactjs - 有什么区别
和 在反应文本掩码中? - java - Spring JPA bean 未找到异常
- ssl - CouchDB 无法通过 SSL 工作
- angular - 如何在继续异步方法之前等待对象上的承诺解决
- c# - 无法让 Web 应用重定向到 Azure AD B2C 登录页面
- php - 从php中的文本中删除具有特定扩展名的域名但保留文本
- mongodb - mongoimport 大型 csv 文件运行时:5131534336 字节的 VirtualAlloc 失败,errno=1455
- microsoft-graph-api - 使用 receivedDateTime 排序时,用于消息的 Microsoft Graph API 返回空值
- python - 使用带有 python/pandas 的 dict 理解与 str.contains 进行部分字符串匹配